例如,在您的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。