我可以找到很多关于如何将值转换为十六进制的线程。但我并不想进行任何转换。相反,我想以十六进制表示形式打印我已经拥有的字节,例如:
byteval = '\x60'.encode('ASCII')
print(byteval) # b'\x60'
相反,当我这样做时,我得到了以下结果:
byteval = '\x60'.encode('ASCII')
print(byteval) # b'`'
因为 ` 是我字节所对应的ASCII字符。
澄清一下:type(byteval) 是bytes,而不是字符串。
\x60
出现,那么你需要将你的字符串进行转换。 - Andrea Corbelliniprint(hex(ord(byteval)))
。 - James Kent