Python最常用的15个内置模块总结好了!
编辑日期: 2024-07-16 文章阅读: 次
Python 内置模块非常丰富,涵盖了广泛的功能,使得开发者可以高效地进行各种编程任务。 以下是一些最常使用的内置模块:
文件操作和目录管理
1 os: 提供了与操作系统交互的功能,例如文件和目录操作。
import os
os.listdir('.') # 列出当前目录下的所有文件和文件夹
os.mkdir('new_folder') # 创建新文件夹
2 shutil: 高级文件操作,例如复制、移动和删除文件。
import shutil
shutil.copy('source.txt', 'destination.txt') # 复制文件
文本处理
3 re: 提供正则表达式匹配操作。
import re
pattern = re.compile(r'\d+')
matches = pattern.findall('The numbers are 123 and 456')
4 string: 包含常用的字符串操作和常量。
import string
print(string.ascii_letters) # 输出所有字母字符
数据结构和算法
5 collections: 提供了高级的数据结构,如deque、Counter、OrderedDict等。
from collections import Counter
cnt = Counter(['a', 'b', 'c', 'a', 'b', 'b'])
6 heapq: 提供了堆队列算法。
import heapq
nums = [1, 8, 3, 7, 4]
heapq.heapify(nums)
数学和随机数
7 math: 提供基本的数学函数。
import math
print(math.sqrt(16)) # 计算平方根
8 random: 生成随机数和执行随机操作。
import random
print(random.randint(1, 10)) # 生成1到10之间的随机整数
日期和时间
9 datetime: 提供用于处理日期和时间的类。
from datetime import datetime
now = datetime.now()
10 time: 提供时间相关的函数。
import time
print(time.time()) # 当前时间的时间戳
系统相关
11 sys: 提供了与Python解释器交互的功能。
import sys
print(sys.path) # 输出模块搜索路径
12 subprocess: 用于创建子进程执行系统命令。
python
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True)
序列化和解析
13 json: 用于解析和生成JSON格式的数据。
import json
data = json.dumps({'name': 'John', 'age': 30})
14 csv: 用于读写CSV格式的文件。
import csv
with open('data.csv', mode='w') as file:
writer = csv.writer(file)
writer.writerow(['name', 'age'])
网络编程
15 urllib: 用于操作URL和处理网络请求。
from urllib import request
url = 'http://baidu.com'
response = request.urlopen(url)
html = response.read()
html_str = html.decode('utf-8')
print(html_str)
这些模块仅仅是Python内置模块的一个子集,通过使用这些模块,你可以大大简化编程任务并提高开发效率。
建议在项目中遇到相关需求时,先查询Python的标准库文档,看看是否有合适的内置模块可以使用。