【发布时间】:2021-09-18 11:38:08
【问题描述】:
如果我有一个字节数组
aaa=b'\x02\xc0\x00\x48\x04'
我想以十六进制显示,它会将字节显示为
b'\x02\xc0\x00H\x04'
是十六进制和 ASCII 字符的混合。数组太大时读取不整齐。
我使用的命令是
print(' '.join(hex(n) for n in aaa))
输出是
0x2 0xc0 0x0 0x48 0x4
这和我的理想表现还是不一样:
02 C0 00 48 04
我怎样才能做到这一点?
【问题讨论】:
-
一个选项:
" ".join(f"{a:02X}" for a in aaa) -
@JohnnyMopp,是的,它有效
-
其他选项
aaa.hex(' ').upper()
标签: python arrays python-3.x