我有一个像这样的字符串:
>>> t
'\\u0048\\u0065\\u006c\\u006c\\u006f\\u0020\\u20ac\\u0020\\u00b0'
我使用的函数将unicode转换为代表性的Python转义序列.然后,当我想将它转换回来时,我无法摆脱双反斜杠,因此它再次被解释为unicode.如何才能做到这一点?
>>> t = unicode_encode("
>>> t
'\\u0048\\u0065\\u006c\\u006c\\u006f\\u0020\\u20ac\\u0020\\u00b0'
>>> print(t)
\u0048\u0065\u006c\u006c\u006f\u0020\u20ac\u0020\u00b0
>>> t.replace('\\','X')
'Xu0048Xu0065Xu006cXu006cXu006fXu0020Xu20acXu0020Xu00b0'
>>> t.replace('\\', '\\')
'\\u0048\\u0065\\u006c\\u006c\\u006f\\u0020\\u20ac\\u0020\\u00b0'
当然,我也不能这样做:
>>> t.replace('\\', '\')
File "", line 1
t.replace('\\', '\')
^
SyntaxError: EOL while scanning string literal