我在Python中有一个整数列表,应该对应以下int值(可以更改为十六进制字节值):
[10, 145, 140, 188, 212, 198, 210, 25, 152, 20, 120, 15, 49, 113, 33, 220, 124, 67, 174, 224, 220, 241, 241]
但是,当我使用bytearray(nameOfList)将该列表转换为字节数组时,我获得以下输出。
bytearray(b'\n\x91\x8c\xbc\xd4\xc6\xd2\x19\x98\x14x\x0f1q!\xdc|C\xae\xe0\xdc\xf1\xf1')
无论这个字节数组打印出来的样子如何,我都可以从中提取正确的值,但是难道字节数组的打印输出不应该对应于字节数组的十六进制值吗?(我的意思是,它似乎大部分遵循十六进制值,直到 \x0f 之后开始输出无意义的东西...)
\x0f
之后,您有49='1'和113='q'等。http://www.asciitable.com/ - axblount\x..
。 - mgilsonlist(your_bytearray) == your_list
的意思是将your_bytearray
转换成列表后与your_list
进行比较。 - jfs