2

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

我很困惑....

u'\u795d\u798f'祝福中文的。谢谢~

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

4

1 回答 1

4

从你的标题(但不是问题文本)看来,问题在于字符串中的反斜杠被转义了(即,你有\\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')
'祝福'
于 2012-06-07T08:58:20.800 回答