解决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解析json文件相关知识学习
Mar 01 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
Python 装饰器使用详解
Jul 29 Python
Python实现进程同步和通信的方法
Jan 02 Python
django foreignkey(外键)的实现
Jul 29 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
Python sorted对list和dict排序
Jun 09 Python
浅析Python 序列化与反序列化
Aug 05 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
分享一个python的aes加密代码
Dec 22 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
Cannot modify header information错误解决方法
2008/10/08 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
深入php多态的实现详解
2013/06/09 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
学习ExtJS border布局
2009/10/08 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python调用百度语音识别api
2018/08/30 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python 标准差计算的实现(std)
2019/07/29 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
用python计算文件的MD5值
2020/12/23 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
求职简历自荐信
2013/10/20 职场文书
高职教师岗位职责
2013/12/24 职场文书
七年级地理教学反思
2014/01/26 职场文书
cf战队收人口号
2014/06/21 职场文书
四风问题对照检查材料
2014/09/22 职场文书
考研英语复习计划
2015/01/19 职场文书
区域经理岗位职责
2015/02/02 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
golang定时器
2022/04/14 Golang