【发布时间】:2014-02-21 23:10:50
【问题描述】:
我有很多将字节数组视为字符串的预先存在的代码,即
In [70]: x = '\x01\x41\x42\x43'
哪个python总是打印为:
In [71]: x
Out[71]: '\x01ABC'
这让调试很痛苦,因为我打印的字符串看起来不像我代码中的文字。如何将字符串打印为十六进制文字?
【问题讨论】:
-
print binascii.hexlify(data) -
@agf :我只是从中学到了一些东西。这是一个很好的问题和一个很好的答案。我想赞成你的回答。您可以将其发布为答案吗?
-
或者像
x = r'\x01\x41\x42\x43'这样分配。 -
@hivert 作为答案发布。
-
@J.Katzwinkel 它不能用作二进制数据。