0

データを固定長にパックすると、解凍中にデータの実際の長さに言及せずにデータを取得できません。

前に長さを計算せずに、\x00 文字を含まないデータのみを取得するにはどうすればよいですか。

>>> import struct
>>> with open("forums_file.dat", "w") as file:
    file.truncate(1024)
>>> country = 'india'
>>> data = struct.pack('20s', country)
>>> print data
    india
>>> data
    'india\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>>> print len(data)
    20
>>> unpack_data = struct.unpack('5s', country)
>>> unpack_data
    ('india',)

上記のコード スニペットでは、展開中にデータの長さ (5 秒) について言及しました。

4

1 に答える 1