base64模块:提供Base64编码和解码功能。
import base64
# 编码字符串
encoded_string = base64.b64encode(b'Hello World')
# 解码字符串
decoded_string = base64.b64decode(encoded_string)
struct模块:提供二进制数据和Python值之间的转换功能。
import struct
# 打包数据
packed_data = struct.pack('i', 123)
# 解包数据
unpacked_data = struct.unpack('i', packed_data)
hashlib模块:提供常用的哈希算法功能。
ort hashlib
# 计算字符串的MD5哈希值
md5_hash = hashlib.md5(b'Hello World').hexdigest()
# 计算字符串的SHA256哈希值
sha256_hash = hashlib.sha256(b'Hello World').hexdigest()
csv模块:提供CSV文件的读写功能。
import csv
# 读取CSV文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
# 写入CSV文件
data = [['Name', 'Age'], ['John', 30], ['Jane', 25]]
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
15.wav模块:提供读取和写入WAV音频文件的功能。
import wave
# 读取WAV文件
with wave.open('audio.wav', 'rb') as file:
# 获取音频参数
sample_width = file.getsampwidth()
sample_rate = file.getframerate()
num_channels = file.getnchannels()
num_frames = file.getnframes()
# 写入WAV文件
with wave.open('audio.wav', 'wb') as file:
file.setsampwidth(2)
file.setframerate(44100)
file.setnchannels(2)
file.setnframes(1000)
file.writeframes(b'audio_data')