У меня есть строкаСинтаксической строка, содержащая Unicode символьных имен
>>> s
u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'
>>> print s
M\N{AMPERSAND}M\N{APOSTROPHE}s
Как превратить его в M&M's
?
У меня есть строкаСинтаксической строка, содержащая Unicode символьных имен
>>> s
u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'
>>> print s
M\N{AMPERSAND}M\N{APOSTROPHE}s
Как превратить его в M&M's
?
Вы можете использовать unicode_escape
encoding:
В Python 2.x:
>>> u'M\\N{AMPERSAND}M\\N{APOSTROPHE}s'.decode('unicode-escape')
u"M&M's"
В Python 3.x:
>>> 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"