私は Python 3.3.2 スクリプトを書いています。これが私のコードのスニペットです:
...
text = filename.readlines()
self.metadata = bytearray(256)
...
struct.pack_into('32s', self.metadata, 4, text[0])
...
text[0] のコンテンツ用にちょうど 32 バイトが予約されています。ただし、文字列は 32 バイトより短いため、未使用のバイトはヌル バイト (0x00) で埋められます。注意事項も参照してください。パディングを 0xFF に変更したい。文字列の実際のサイズを取得し、これを bytearray にパックしてから、残りのバイトを 0xFF として bytearray にパックする以外に、これを行う良い方法はありますか?