Преобразование строк типа \\ uXXXX в Python - PullRequest
17 голосов
/ 13 мая 2010

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

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

Ответы [ 2 ]

24 голосов
/ 13 мая 2010
>>> u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
u'\u0e4f\u032f\u0361\u0e4f'
>>> print u'\\u0e4f\\u032f\\u0361\\u0e4f'.decode('unicode-escape')
๏̯͡๏
5 голосов
/ 13 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...