参考链接: Python中的struct模块
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理...按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)
unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple...binStr = struct.pack("5s6sif", a, b, c, d)11 printlen(binStr)12 binStr2 = struct.pack("i", c)13
14 #解包... 15 e, f, g, h = struct.unpack("5s6sif", binStr)16 printe, f, g, h17
18 #注意unpack返回的是tuple,如果不按规定格式书写...,则返回值将改变类型
19 i, = struct.unpack("i", c)20 printi21 i = struct.unpack("i", c)22 printi23
24 #计算转换字节长度