python 读写中文json的实例详解


Posted in Python onOctober 29, 2017

 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

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

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

Python 相关文章推荐
Python多线程下载文件的方法
Jul 10 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
python实现简易内存监控
Jun 21 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
如何获取Python简单for循环索引
Nov 21 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
Python3 处理JSON的实例详解
Oct 29 #Python
深入理解Python中的*重复运算符
Oct 28 #Python
13个最常用的Python深度学习库介绍
Oct 28 #Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 #Python
Python探索之实现一个简单的HTTP服务器
Oct 28 #Python
Python探索之SocketServer详解
Oct 28 #Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 #Python
You might like
如何获得PHP相关资料
2006/10/09 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python执行精确的小数计算方法
2019/01/21 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
倡议书格式范文
2014/04/14 职场文书
物业管理专业自荐信
2014/07/01 职场文书
搞笑的获奖感言
2014/08/16 职场文书
免职通知
2015/04/23 职场文书