【发布时间】:2013-05-10 10:27:29
【问题描述】:
我正在尝试找到一种以十六进制打印字符串的方法。例如,我有这个字符串,然后我将其转换为它的十六进制值。
my_string = "deadbeef"
my_hex = my_string.decode('hex')
如何将my_hex 打印为0xde 0xad 0xbe 0xef?
为了让我的问题更清楚......假设我有一些像0x01, 0x02, 0x03, 0x04 这样的数据存储在一个变量中。现在我需要以十六进制打印它以便我可以阅读它。我想我正在寻找与 printf("%02x", my_hex) 等效的 Python。我知道有print '{0:x}'.format(),但这不适用于my_hex,它也不会用零填充。
【问题讨论】: