我有一个整数数组(均小于255),它们对应于字节值(即[55, 33, 22]
),如何将其转换为看起来像字节的对象
b'\x55\x33\x22
等等
谢谢
只需调用bytes
构造函数即可。
正如文档所说:
…构造函数的参数解释为
bytearray()
。
如果您点击该链接:
如果它是可迭代的,则它必须是范围内的整数的可迭代对象,这些整数
0 <= x < 256
用作数组的初始内容。
所以:
>>> list_of_values = [55, 33, 22]
>>> bytes_of_values = bytes(list_of_values)
>>> bytes_of_values
b'7!\x16'
>>> bytes_of_values == '\x37\x21\x16'
True
当然值不会是\x55\x33\x22
,因为\x
意味着十六进制,十进制值55, 33, 22
是十六进制值37, 21, 16
。但是,如果您具有十六进制值55, 33, 22
,则将获得所需的准确输出:
>>> list_of_values = [0x55, 0x33, 0x22]
>>> bytes_of_values = bytes(list_of_values)
>>> bytes_of_values == b'\x55\x33\x22'
True
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句