解决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面向对象特殊成员
Apr 24 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
Python中max函数用于二维列表的实例
Apr 03 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Python实现结构体代码实例
Feb 10 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
如何利用python 读取配置文件
Jan 06 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP关联链接常用代码
2012/11/05 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python基础教程项目二之画幅好画
2018/04/02 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
校园之声广播稿
2014/01/31 职场文书
请假条格式范文
2014/04/10 职场文书
爱心活动计划书
2014/04/26 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
黄山导游词
2015/01/31 职场文书
任命通知范文
2015/04/21 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
婚宴父母致辞
2015/07/27 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js