当我尝试执行以下操作时:
struct.pack("B",32)
32是int
类型。
我期望"\x20"
,但得到以下(空白):" "
我需要使用struct()
作为字节,因为我想将其放在bytearray()
中,看起来像这样:
bytearray(b'\x20')
我在struct.pack()
上尝试了除“ B”之外的其他编码,但是我可以省略一些内容。
答案 0 :(得分:0)
ascii table上的空格字符为0x20
>>> print(b'\x20')
b' '
>>> struct.pack('B', 32)
b' '
答案 1 :(得分:0)
如果您这样做:
>>> b" " == bytearray(b"\x20")
True
您将看到您正在 得到您所期望的东西,只是在您不期望的表示中。