Python 是一门非常强大的编程语言,有许多内置的库和外部的库,这些库为 Python 提供了很多功能,例如处理字符串、文件、网络协议等等。本文将整理常用的 Python 模块库,并通过代码实例说明各个模块库的用法。
1. sys 模块
sys 模块提供了一些变量和函数,用于与Python解释器交互。在脚本中可用于查看平台信息、系统参数,以及其他与系统相关的信息。下面是 sys 模块的两个代码实例:
import sys
# 获取与 Python 解释器交互的模式
print("Python 解释器模式:", end="")
print(sys.executable)
# 获取 Python 解释器的版本信息
print("Python 解释器版本:", end="")
print(sys.version)
输出:
Python 解释器模式:C:\Python\Python39\python.exe
Python 解释器版本:3.9.1 ...
2. os 模块
os 模块是 Python 的一个常用模块,可以用于操作文件、目录、进程等等,由于 os 模块与操作系统的交互非常密切,因此不同操作系统上的 os 模块的功能可能略有不同。下面是 os 模块的两个代码实例:
import os
# 获取当前工作目录
print("当前工作目录:", end="")
print(os.getcwd())
# 创建文件夹
os.mkdir("testdir")
print("文件夹创建成功")
输出:
当前工作目录:C:\Users\username\Documents
文件夹创建成功
3. re 模块
re 模块是 Python 的正则表达式模块,可以用于匹配文本、替换字符串等等。由于正则表达式的使用非常广泛,因此学好正则表达式是非常重要的。下面是 re 模块的两个代码实例:
import re
# 匹配手机号码
phone_regex = r"^1[35789]\d{9}$"
phone = "13812345678"
if re.match(phone_regex, phone):
print("匹配成功")
else:
print("匹配失败")
# 替换字符串
text = "<h1>这是标题</h1>"
title_regex = r"<.*?>"
new_text = re.sub(title_regex, "", text)
print(new_text)
输出:
匹配成功
这是标题
4. json 模块
json 模块是 Python 的 JSON 编码和解码模块,可以将 Python 对象序列化为 JSON 格式,也可以将 JSON 格式的字符串反序列化为 Python 对象。下面是 json 模块的两个代码实例:
import json
# 序列化 Python 对象到 JSON 字符串
data = {
"name": "张三",
"age": 18,
"gender": "男"
}
json_str = json.dumps(data)
print(json_str)
# 反序列化 JSON 字符串到 Python 对象
json_str = '{"name": "李四", "age": 20, "gender": "女"}'
data = json.loads(json_str)
print(data)
输出:
{"name": "张三", "age": 18, "gender": "男"}
{'name': '李四', 'age': 20, 'gender': '女'}
5. requests 模块
requests 模块是 Python 的 HTTP 客户端模块,可以用于发送 HTTP 请求和接收 HTTP 响应。requests 模块非常易用,并且支持并发请求。下面是 requests 模块的两个代码实例:
import requests
# 发送 GET 请求
response = requests.get("https://www.baidu.com/")
print(response.text)
# 发送 POST 请求
data = {"name": "张三", "age": 18}
response = requests.post("http://httpbin.org/post", data=data)
print(response.json())
输出:
百度首页 HTML 源代码 ...
{'args': {}, 'data': '{"name": "张三", "age": 18}', 'files': {}, 'form': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Content-Length': '23', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.25.1', 'X-Amzn-Trace-Id': 'Root=1-616f1196-63b1c7060f5dc8d9122e7f58'}, 'json': None, 'origin': 'xxx.xxx.xxx.xxx', 'url': 'http://httpbin.org/post'}
以上就是常用的 Python 模块库整理的完整攻略,其中包含了 sys、os、re、json 和 requests 模块。这些模块都非常重要,希望本文可以为大家提供帮助。