| 
 | 
 
python struct 模块Python的struct模块可以帮助我们处理二进制数据。struct模块中的函数可以将字符串格式的数据转换为二进制字节,反之亦然。 
 
以下是一些常用的struct模块的函数: 
 
pack(format, v1, v2, ...):根据给定的format格式,将数据转换成字节。 
 
import struct 
  
data = struct.pack('>i', 1234567890) 
print(data)  # 输出: b'\x00\x9c@n\x17' 
unpack(format, buffer):根据给定的format格式,从buffer中解析出对应的数据。 
 
import struct 
  
data = struct.pack('>i', 1234567890) 
print(struct.unpack('>i', data))  # 输出: (1234567890,) 
calcsize(format):计算给定的format格式所需的字节大小。 
 
import struct 
  
print(struct.calcsize('>i'))  # 输出: 4 
format字符串中的字符表示了不同的数据类型和字节顺序。'i'表示有符号整型,'>'表示字节顺序为网络序(大端)。 
 
注意:在使用struct模块时,需要确保format字符串和解包的数据类型匹配,否则可能会引发struct.error异常。 
 |   
 
 
 
 |