私は次のヘッダーを持つバイナリファイルを持っています:4バイトの文字列、1バイトの数字、次に4バイトのuint32番号。Pythonでバイナリ形式を解析する
私はこれを正しく理解していますか? sbet_data[0:3]
は文字列で、sbet_data[4:5]
は1バイト数です。次に、4バイトのuint32番号はどれくらいですか?対応するバイトサイズとフォーマットの良いチャートはどこで見つけることができますか?たとえば、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])
これは機能しますか? –