python - 如何在Python中纠正像 "\u8bf8\u845b\u4eae"这样的unicode字符串?

标签 python python-2.7 unicode

我不知道他们如何将“\u8bf8\u845b\u4eae”这样的字符串打印到日志文件中。但现在我需要从中获取正确的字符串,它是中文的“诸葛亮”。我尝试了很多方法,但都失败了。

In [56]: print u"\u8bf8\u845b\u4eae"
诸葛亮

In [57]: print "\u8bf8\u845b\u4eae"
\u8bf8\u845b\u4eae

In [58]: "\u8bf8\u845b\u4eae".decode('utf-8')
Out[58]: u'\\u8bf8\\u845b\\u4eae'
In [64]: eval("\u8bf8\u845b\u4eae")
  File "<string>", line 1
    \u8bf8\u845b\u4eae
                 ^
SyntaxError: unexpected character after line continuation character

最佳答案

您必须使用:unicode-escape

print '\\u8bf8\\u845b\\u4eae'.encode('ascii').decode('unicode-escape')

另请参阅:Converting Unicode string to Chinese characters

关于python - 如何在Python中纠正像 "\u8bf8\u845b\u4eae"这样的unicode字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439567/

相关文章:

python: replacement 替换行的错误位置

JSON指定 "any UNICODE character"吗?

python - FLASK 中不存在参数的异常

python - python 的 httplib 的替代品?

python - 在python函数中创建一个新函数作为返回值?

python - 为两个日期创建循环

python - 将多个数组与 numpy 数组相交的最佳方法是什么?

Python,检查模块是否具有特定功能

javascript - 使用 jinja2 将 unicode 字符串交给 javascript

regex -\w 是否匹配 Unicode 标准中定义的所有字母数字字符?