我有一个字符串
>>> s
u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'
>>> print s
M\N{AMPERSAND}M\N{APOSTROPHE}s
我该如何将其转换为M&M's
?
unicode_escape
编码:>>> u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'.decode('unicode-escape')
u"M&M's"
>>> u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'.encode().decode('unicode-escape')
"M&M's"
根据您的print
命令,我猜您正在使用Python 2。
您可以使用decode()
函数,并将输入参数设置为您正在使用的编码,例如这种情况下的'unicode-escape'
>>> s
u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'
>>>s.decode('unicode-escape')
>>> print s
"M&M's"