>>> import binascii
>>> x = '\x01\x41\x42\x43'
>>> print x
ABC
>>> repr(x)
"'\\x01ABC'"
>>> print binascii.hexlify(x)
01414243
字符串 因为.encode('hex')是对encode的误用,并且已经在Python 3中删除:
Python 3.3.1
Type "help", "copyright", "credits" or "license" for more information.
>>> '\x01\x41\x42\x43'.encode('hex')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
LookupError: unknown encoding: hex
4条答案
按热度按时间rvpgvaaj1#
对于跨版本兼容的解决方案,请使用
binascii.hexlify
:字符串
因为
.encode('hex')
是对encode
的误用,并且已经在Python 3中删除:型
qcbq4gxm2#
你可以试试这样的方法:
字符串
或者是
型
或者是
型
irlmq6kh3#
要实际打印出字符串~literal(即你可以剪切并粘贴回你的代码中以获得相同的对象)需要如下内容:
字符串
3pmvbmvn4#
在python3中,我通常编写一个小函数来完成此操作。
个字符
binascii
是不需要的,因为你可以只做x.hex()
相同的结果。型
一行:
型