在python中转换字符串,如\\ uXXXX

时间:2010-05-13 16:00:44

标签: python unicode

我有一个类似\ uXXXX(representation)的字符串,我需要将其转换为unicode。 我从第三方服务收到它,因此python解释器不转换它,我需要在我的代码中进行转换。 我如何用Python做到这一点?

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

3 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:5)

.encode().decode()方法支持一个有趣的list of encodings。第二个表中的那些神奇的包括unicode_escape

答案 2 :(得分:1)

Python3:

bytes("\\u0e4f\\u032f\\u0361\\u0e4f", "ascii").decode("unicode-escape")