如何将包含unicode转义的字符串转换为包含这些字符的unicode字符串?

时间:2015-09-11 07:27:59

标签: python python-2.7 unicode

我有这个字符串

a = "ID\u65e0\u6548 99999"

>>> print u"ID\u65e0\u6548 99999"
ID无效 99999
>>> print unicode("ID\u65e0\u6548 99999")
ID\u65e0\u6548 99999

现在我想打印出第一个输出ID无效 99999而不使用u前缀。 有解决方案吗?谢谢!

由于我使用Python2.7并且我需要在我的项目中使用它,因此不可能使用python3。

1 个答案:

答案 0 :(得分:0)

您可以decode使用unicode_escape编解码器的字符串获取包含那些unicode转义的unicode字符串作为实际字符:

>>> print "ID\u65e0\u6548 99999".decode('unicode_escape')
ID无效 99999

(在Python 2.7.3下测试)