我有一个二进制文件,它包含以下头文件:4字节的字符串,1字节的数字,然后是4字节的uint32数字。使用python解析二进制格式
我理解正确吗? sbet_data[0:3]
是字符串,sbet_data[4:5]
是1个字节的数字,那么4个字节的uint32数字有多长?我在哪里可以找到相应字节大小vs格式的良好图表,例如我也想知道8字节(uint64)的大小。
sbet_file = open('abc.dat')
sbet_data = sbet_file.read()
s = struct.Struct('4s b I')
unpacked_data = s.unpack(sbet_data[0:12])
这是否适合您? –