跳转至

🔥AI副业赚钱星球

点击下面图片查看

郭震AI

Python最常用的15个内置模块总结

编辑日期: 2024-07-23 文章阅读:

Python 内置模块非常丰富,涵盖了广泛的功能,使得开发者可以高效地进行各种编程任务。

这篇文章总结,Python中最常使用的15个内置模块:

文件操作和目录管理

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**: 提供了高级的数据结构如dequeCounterOrderedDict等

```python
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: 用于创建子进程执行系统命令。

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
url = 'http://baidu.com'

# 发送请求并获取响应
response = request.urlopen(url)

# 读取响应内容
html = response.read()

# 将响应内容转换为字符串
html_str = html.decode('utf-8')

# 打印响应内容
print(html_str)

这些模块仅仅是Python内置模块的一个子集,通过使用这些模块,你可以大大简化编程任务并提高开发效率。

建议在项目中遇到相关需求时,先查询Python的标准库文档,看看是否有合适的内置模块可以使用。

京ICP备20031037号-1 | AI之家 | AI资讯 | Python200 | 数据分析