解决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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
使用Python对Csv文件操作实例代码
May 12 Python
Python搜索引擎实现原理和方法
Nov 27 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
python实现合并两个排序的链表
Mar 03 Python
使用python画社交网络图实例代码
Jul 10 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
Python入门学习之类的相关知识总结
May 25 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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
php中通过curl smtp发送邮件
2012/06/05 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
ext实现完整的登录代码
2008/08/08 Javascript
js charAt的使用示例
2014/02/18 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python中的变量和作用域详解
2016/07/13 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python模块导入的方法
2019/10/24 Python
Django实现基于类的分页功能
2019/10/31 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
青年创业培训欢迎词
2014/01/08 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
先进教师事迹材料
2014/12/16 职场文书
酒店员工管理制度
2015/08/05 职场文书