我有一個二進制文件,它包含以下頭文件: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])
這是否適合您? –