0

当我尝试执行以下操作时:

struct.pack("B",32)

32 是一种int类型。

我期待"\x20",但我得到以下(空白):" "

我需要它作为一个字节使用struct(),因为我想把它放在一个bytearray(), 中,看起来像这样:

bytearray(b'\x20')

除了“B”之外,我还尝试了其他编码struct.pack(),但我可能会遗漏一些东西。

4

2 回答 2

0

ascii 表上的空格字符为 0x20

>>> print(b'\x20')
b' '
>>> struct.pack('B', 32)
b' '
于 2019-02-22T09:59:19.847 回答
0

如果你这样做:

>>> b" " == bytearray(b"\x20")
True

你会看到你得到了你所期望的,只是在你不期望的表现中。

于 2019-02-22T10:21:45.603 回答