Подтвердить что ты не робот

Преобразование строк, таких как \\uXXXX в python

У меня есть строка, подобная \uXXXX (представление), и мне нужно преобразовать ее в unicode. Я получаю его от стороннего сервиса, поэтому интерпретатор python не конвертирует его, и мне нужно преобразование в моем коде. Как это сделать в Python?

>>> s
u'\\u0e4f\\u032f\\u0361\\u0e4f'
4b9b3361

Ответ 1

>>> u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
u'\u0e4f\u032f\u0361\u0e4f'
>>> print u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
๏̯͡๏

Ответ 2

Здесь интересен список кодировок, поддерживаемый методами .encode() и .decode(). Эти магические во второй таблице включают unicode_escape.