struct.pack()返回一个空白值

时间:2019-02-22 09:56:19

标签: python arrays int hex struct.pack

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

struct.pack("B",32)

32是int类型。

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

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

bytearray(b'\x20')

我在struct.pack()上尝试了除“ B”之外的其他编码,但是我可以省略一些内容。

2 个答案:

答案 0 :(得分:0)

ascii table上的空格字符为0x20

>>> print(b'\x20')
b' '
>>> struct.pack('B', 32)
b' '

答案 1 :(得分:0)

如果您这样做:

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

您将看到您正在 得到您所期望的东西,只是在您不期望的表示中。