[英]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.