如何在Python中输出汉字?

2024-05-29 03:38:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据集中的列['douban_info']是存储在JSON中的中文电影信息,因此当我df['douban_info'][0]时,它返回:

enter image description here

汉字都变成了\u7834\u6653\u8005之类的东西,我看不懂。有没有可能让Python在输出时把它们变成中文原版?在

我在Jupyter笔记本中使用python2.7。在


Tags: 数据info信息jsondf电影笔记本jupyter
2条回答

使用ensure_ascii=False选项调用json.dumpjson.dumps,然后将得到原始的utf-8编码字符串。在

https://docs.python.org/2/library/json.html引用

json.dump(obj, fp, skipkeys=False, **ensure_ascii=True**, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

你可以试试

df['douban_info'][0].to_json(ensure_ascii=False)

获取以汉字显示的属性值。在

这就是Python2的工作原理。在为列表和字符串生成显示字符串时,它默认显示repr()。您必须print字符串才能看到Unicode字符:

>>> D = {u'aka': [u'2019\u730e\u8840\u90fd\u5e02(\u6e2f)', u'\u9ece\u660e\u65f6\u5206']}
>>> D[u'aka'][0]
u'2019\u730e\u8840\u90fd\u5e02(\u6e2f)'
>>> print D[u'aka'][0]
2019猎血都市(港)

如果您不能迁移到python3,那么如果您不喜欢默认的repr()显示,那么就必须创建自己的显示例程。比如:

^{pr2}$

输出:

{u'aka':, [u'2019猎血都市(港)', u'黎明时分']}

注意,作为一个通用的转储实用程序,这绝不是完整的。在

在Python 3中,repr()已更新:

>>> print(D)
{'aka': ['2019猎血都市(港)', '黎明时分']}

相关问题 更多 >

    热门问题