Unescaping символы в строке с Python - PullRequest
7 голосов
/ 05 апреля 2011

Я сделал запрос JSON, который дает мне строку, которая использует Коды символов Unicode , которые выглядят так:

s = "\u003Cp\u003E"

И я хочу преобразовать ее в:

s = "<p>"

Какой лучший способ сделать это в Python?

Обратите внимание, это тот же вопрос, что и этот , только в Python, кроме Ruby.Я также использую Posterous API .

Ответы [ 2 ]

16 голосов
/ 05 апреля 2011
>>> "\\u003Cp\\u003E".decode('unicode-escape')
u'<p>'
11 голосов
/ 05 апреля 2011

Если данные поступили из JSON, модуль json уже должен был декодировать эти escape-коды для вас:

>>> import json
>>> json.loads('"\u003Cp\u003E"')
u'<p>'
...