Ответ 1
>>> u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
u'\u0e4f\u032f\u0361\u0e4f'
>>> print u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
๏̯͡๏
У меня есть строка, подобная \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
.