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设计模式之单例模式实例
Apr 26 Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
Python异常处理操作实例详解
Aug 28 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python 通过文件夹导入包的操作
Jun 01 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 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代码
2013/03/24 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
21行Python代码实现拼写检查器
2016/01/25 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python开发游戏的前期准备
2019/05/05 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
企业新年寄语
2014/04/04 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers