python从u'\\ u795d \\ u798f'转换为u'\ u795d \ u798f'

时间:2012-06-07 08:01:59

标签: python unicode

如何将u'\\ u795d \\ u798f'转换为u'\ u795d \ u798f'?

我很困惑....

中文

u'\u795d\u798f'祝福。 感谢〜

更新 对不起,我不知道如何在开头表达它。现在,我的问题是:我得到了u'\\u795d\\u798f',我希望它是u'\u795d\u798f'

1 个答案:

答案 0 :(得分:3)

从你的标题(但不是问题文本)看起来问题是字符串中的反斜杠被转义(即你有\\u795d而你想要\u795d)。关于这个问题有几个问题(如Process escape sequences in a string in Python)。

在python 2中,你可以这样做:

>>> u'\\u795d\\u798f'.decode('unicode_escape')
u'\u795d\u798f'

print语句应用于此应该打印中文字符。

python 3等价物是:

>>> bytes('\\u795d\\u798f','utf-8').decode('unicode_escape')
'祝福'