解决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 生成目录树及显示文件大小的代码
Jul 23 Python
python设置检查点简单实现代码
Jul 01 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
java判断三位数的实例讲解
Jun 10 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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 启动时报错的简单解决方法
2014/01/27 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery 选择器理解
2010/03/16 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
js闭包的用途详解
2014/11/09 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python实现上传下载文件功能
2020/11/19 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
PyQt5实现简易电子词典
2019/06/25 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python FTP编程基础入门
2021/02/27 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
精彩的广告词
2014/03/19 职场文书
业务员自荐信范文
2014/04/20 职场文书
教师一帮一活动总结
2014/07/08 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android