Python3以十六进制表示打印

时间:2016-01-12 14:34:20

标签: python hex

我可以找到许多线程告诉我如何将值转换为十六进制和从十六进制转换值。我不想转换任何东西。相反,我想打印十六进制表示中已有的字节,例如

byteval = '\x60'.encode('ASCII')
print(byteval)  # b'\x60'

相反,当我这样做时,我得到:

byteval = '\x60'.encode('ASCII')
print(byteval)  # b'`' 

因为`是我的字节对应的ASCII字符。

澄清:type(byteval)是字节,而不是字符串。

1 个答案:

答案 0 :(得分:3)

>>> print("b'" + ''.join('\\x{:02x}'.format(x) for x in byteval) + "'")
b'\x60'