为了账号安全,请及时绑定邮箱和手机立即绑定

Python字节数组打印

Python字节数组打印

胡子哥哥 2021-03-30 06:06:20
我在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')无论如何打印,我都可以从此字节数组中提取正确的值,但是bytearray打印输出不应该与字节数组的十六进制值相对应吗?(我的意思是,它似乎大多遵循十六进制值,直到\ x0f之后才开始输出乱码...)
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

>>> x = bytearray(b'\n\x91\x8c\xbc\xd4\xc6\xd2\x19\x98\x14x\x0f1q!\xdc|C\xae\xe0

\xdc\xf1\xf1')

>>> import binascii

>>> print binascii.hexlify(x)

0a918cbcd4c6d2199814780f317121dc7c43aee0dcf1f1

如果您希望将所有字符都打印为十六进制字符串,请使用binascii


查看完整回答
反对 回复 2021-04-01
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

使用bytes.hex()


>>> x = bytearray([0x01,0x02,0xff])

>>> print(x.hex())

0102ff


查看完整回答
反对 回复 2021-04-01
  • 3 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信