[英]How to print hex dump from a buffer in python?
我有一個像這樣的python代碼段:
siz=len(ret)
for i in range(0,siz-1):
print "%s " % ret[i],
當我使用%s
它可以正常工作並在控制台上打印一些外來字符!
但是我如何打印它的十六進制轉儲。
我試過了:
print "%02x " % ret[i],
print "%02x " % hex(ret[i]),
print format(ret[i],'02x'),
print format(hex(ret[i],'02x'),
print "%02x " % hex(int(ret[i])),
所有這些都導致錯誤。
我該如何類似於c
樣式printf("%02x ",ret[i]);
我認為您正在尋找可以使用ord
獲得的字符代碼,然后可以應用您的方法來打印十六進制的字符代碼:
ret="#~½|"
for c in ret:
print "%s - %02x" % (c,ord(c))
輸出為:
# - 23
~ - 7e
� - c2
� - bd
| - 7c
4 - 34
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.