Python3 以十六进制表示打印

标签 python hex

我可以找到很多主题,告诉我如何将值与十六进制相互转换。我不想转换任何东西。相反,我想打印我已经拥有的十六进制表示的字节,例如

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/

相关文章:

python - 将 SqlAlchemy orm 结果转换为 dict

ruby - 在 Ruby 中将字符串转换为十六进制

java - 在十六进制和 ascii 之间转换时丢失字符

python - Pandas 数据框中最大值的索引和列

python - pickle 模块错误。属性错误 : class has no attribute '__new__'

python - 根据可能的最低行进距离将一组分成两部分

php - 在 PHP 中对相似的十六进制代码进行分组

python - 如何读取文件的第一行两次?

r - 将十六进制格式转换为R中的 float

json - NServiceBus:人类可读的消息体