我可以找到很多主题,告诉我如何将值与十六进制相互转换。我不想转换任何东西。相反,我想打印我已经拥有的十六进制表示的字节,例如
byteval = '\x60'.encode('ASCII')
print(byteval) # b'\x60'
相反,当我这样做时,我得到:
byteval = '\x60'.encode('ASCII')
print(byteval) # b'`'
因为`是我的字节对应的ASCII字符。
澄清一下:type(byteval) 是字节,而不是字符串。
最佳答案
>>> print("b'" + ''.join('\\x{:02x}'.format(x) for x in byteval) + "'")
b'\x60'
关于Python3 以十六进制表示打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746429/