我在試圖找到一種方法來打印十六進制的字符串。例如,我有這個字符串,然後轉換爲它的十六進制值。Python:以十六進制打印變量
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
一起工作,它也不會填充零。
這就是我要找的。謝謝。 – Yaw
只是要注意這不會在Python 3.x上工作,而'unhexlify'solution將... –
哪個部分不起作用? 'ord'? – alexis