玩蛇网提供最新Python编程技术信息以及Python资源下载!

python 字符串里的u'\u00a1'怎样转换成正常显示的中文?

现在有一个字符串,值就是:

demo = """
[u'\u2019\u2018 \u5fc5\u987b\u4e3a\u5408\u6cd5\u7684\u65e5\u671f\u683c\u5f0f\uff0c\u8bf7\u4f7f\u7528 YYYY-MM-DD \u683c\u5f0f\u3002']
"""

现在我想把字符串里的unicode表示,打印成中文。这个怎么做呢?
就是要这样的效果:

demo = '''
[’‘ 必须为合法的日期格式,请使用 YYYY-MM-DD 格式。]
'''

这两个值之间怎么转换下呢?

为什么又是这个问题……我至少见过不下十遍了 QAQ

demo.decode('unicode-escape')

当然限 Python 2,因为 Python 3 里边不会遇到这种字符串。

其实你的问题应该在上层。你不该得到这么个字符串然后想要怎么处理。你应该直接得到你想要的那个。

有个叫 uniout 的库,可以解决一些 Python 2 的 uXXXX 显示问题。

强烈建议使用 Python 3,从此不再烦恼中文处理。

print(demo[0].encode('gbk').decode('gbk'))
你看这样行不行。你要在文件里显示中文的话,也要文件编码格式支持的。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd13795.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 20时20分21秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules