例如,在您的python shell(IDLE)中:

>>> a = "\x3cdiv\x3e"
>>> print a

您得到的结果是:
<div>

但是如果a是ascii编码的字符串:
>>> a = "\\x3cdiv\\x3e" ## it's the actual \x3cdiv\x3e string if you read it from a file
>>> print a

您得到的结果是:
\x3cdiv\x3e

现在我真正想要的a<div>,所以我这样做了:
>>> b = a.decode("ascii")
>>> print b

但是令人惊讶的是我没有得到想要的结果,它仍然是:
\x3cdiv\x3e

所以,基本上我该怎么做才能将a转换为\x3cdiv\x3e,即b转换为<div>

谢谢

最佳答案

>>> a = rb"\x3cdiv\x3e"
>>> a.decode('unicode_escape')
'<div>'

还要检查一些有趣的codecs

07-26 09:29