解决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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python实现多线程抓取妹子图
Aug 08 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
python3判断url链接是否为404的方法
Aug 10 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python基础类继承重写实现原理解析
Apr 03 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python随机模块random的22种函数(小结)
May 15 Python
Python新手学习raise用法
Jun 03 Python
python中pymysql包操作数据库方法
Apr 19 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中Date获取时间不正确怎么办
2008/06/05 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS原型链怎么理解
2016/06/27 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
layui表格内容溢出的解决方法
2019/09/06 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
python 画函数曲线示例
2019/12/04 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
python如何使用代码运行助手
2020/07/03 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
初中升旗仪式演讲稿
2014/05/08 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android