解决python3 json数据包含中文的读写问题


Posted in Python onMay 10, 2018

python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下

import json
data1 = {
 "TestId": "testcase001",
 "Method": "post",
 "Title": "登录测试",
 "Desc": "登录基准测试",
 "Url": "http://xxx.xxx.xxx.xx",
 "InputArg": {
  "username": "王小丫",
  "passwd": "123456",
 },
 "Result": {
  "errorno": "0"
 }
}
with open('casedate.json', 'w', encoding='utf-8') as f:
 json.dump(data1, f, sort_keys=True, indent=4)

在打开文件的时候要加上encoding=‘utf-8',不然会显示成乱码,如下:

{
 "Desc": "��¼��׼����",
 "InputArg": {
  "passwd": "123456",
  "username": "��СѾ"
 },
 "Method": "post",
 "Result": {
  "errorno": "0"
 },
 "TestId": "testcase001",
 "Title": "��¼����",
 "Url": "http://xxx.xxx.xxx.xx"
}

在dump的时候也加上ensure_ascii=False,不然会变成ascii码写到文件中,如下:

{
 "Desc": "\u767b\u5f55\u57fa\u51c6\u6d4b\u8bd5",
 "InputArg": {
  "passwd": "123456",
  "username": "\u738b\u5c0f\u4e2b"
 },
 "Method": "post",
 "Result": {
  "errorno": "0"
 },
 "TestId": "testcase001",
 "Title": "\u767b\u5f55\u6d4b\u8bd5",
 "Url": "http://xxx.xxx.xxx.xx"
}

另外python3在向txt文件写中文的时候也要注意在打开的时候加上encoding=‘utf-8',不然也是乱码,如下:

with open('result.txt', 'a+', encoding='utf-8') as rst:
 rst.write('return data')
 rst.write('|')
 for x in r.items():
  rst.write(x[0])
  rst.write(':')

以上这篇解决python3 json数据包含中文的读写问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析nginx日志文件
May 11 Python
神经网络理论基础及Python实现详解
Dec 15 Python
基于python OpenCV实现动态人脸检测
May 25 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
python地震数据可视化详解
Jun 18 Python
python动态进度条的实现代码
Jul 03 Python
python conda操作方法
Sep 11 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
python如何支持并发方法详解
Jul 25 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
Python数组变形的几种实现方法
May 30 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 #Python
对python3 urllib包与http包的使用详解
May 10 #Python
Python3处理HTTP请求的实例
May 10 #Python
python字符串与url编码的转换实例
May 10 #Python
Python中的单继承与多继承实例分析
May 10 #Python
python3处理含有中文的url方法
May 10 #Python
Python异常处理操作实例详解
May 10 #Python
You might like
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
js 小数取整的函数
2010/05/10 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
js轮播图代码分享
2016/07/14 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
复习Python中的字符串知识点
2015/04/14 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python挖矿算力测试程序详解
2019/07/03 Python
Python如何调用外部系统命令
2019/08/07 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
在线服装零售商:SheIn
2016/07/22 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
党员承诺书内容
2014/03/26 职场文书
职称评定个人总结
2015/03/05 职场文书
应聘教师自荐信
2015/03/26 职场文书
校园广播站开场白
2015/06/01 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
js中Object.create实例用法详解
2021/10/05 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js