У меня есть строка как \uXXXX (представление), и я должен преобразовать его в unicode. Я получаю его от стороннего сервиса, таким образом, интерпретатор Python не преобразовывает его, и мне нужно преобразование в моем коде. Как я делаю это в Python?
>>> s
u'\\u0e4f\\u032f\\u0361\\u0e4f'
>>> u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
u'\u0e4f\u032f\u0361\u0e4f'
>>> print u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
๏̯͡๏
Есть интересный список кодировок, поддерживаемых методами .encode()
и .decode()
. Эти волшебные во второй таблице включают unicode_escape
.