iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 读写中文json的实例详解
  • 946
分享到

python 读写中文json的实例详解

中文详解实例 2022-06-05 02:06:05 946人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python 读写中文json的实例详解 读写中文JSON 想要 读写中文json ,可以使用python中的 json 库可以对json进行操作。读入数据可以使用 json.load。 f = f

python 读写中文json的实例详解

读写中文JSON

想要 读写中文json ,可以使用python中的 json 库可以对json进行操作。读入数据可以使用 json.load。


f = file(path)
data = json.load(f)

json被载入到一个dict类型的object对象中。

使用 json.dump可以输出json。不过输出的文本并不是中文,而是转换为 utf-8的格式。此处需要:


output = json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)

输出中文的json。通过使用 ensure_ascii=False,输出原有的语言文字。indent参数是缩进数量。

更改写文件格式

将上一步导出的 string 直接写文件会报错(可能只在Python2.7中出现):


UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128) 

这是由于此处输出的一些ascii编码不支持,所以报错。

解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:


import codecs
 
with codecs.open(path,'w','utf-8') as w:
  #write to w 
 

使用这种方式可以成功输出到文件。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

--结束END--

本文标题: python 读写中文json的实例详解

本文链接: https://www.lsjlt.com/news/21662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作