解决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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
python字典的常用操作方法小结
May 16 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
微信跳一跳python代码实现
Jan 05 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python之pexpect实现自动交互的例子
Jul 25 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Django自带用户认证系统使用方法解析
Nov 12 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
CI框架常用函数封装实例
2016/11/21 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
js实现网页随机验证码
2020/10/19 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
python3 读取Excel表格中的数据
2018/10/16 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
校优秀毕业生主要事迹
2014/05/26 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
年检委托书
2014/08/30 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
司考复习计划
2015/01/19 职场文书
贷款担保书范本
2015/09/22 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL