我正在编写一个 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 中之外,有没有一种很好的方法可以做到这一点?