解决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 sort、sorted高级排序技巧
Nov 21 Python
在Python中使用模块的教程
Apr 27 Python
python Django批量导入数据
Mar 25 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
Django框架实现的简单分页功能示例
Dec 04 Python
对python3中, print横向输出的方法详解
Jan 28 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
python如何爬取动态网站
Sep 09 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
Python深度学习之实现卷积神经网络
Jun 05 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
js DOM模型操作
2009/12/28 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python字符串格式化
2015/06/15 Python
python杀死一个线程的方法
2015/09/06 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python ubplot使用方法解析
2020/01/10 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
求职自荐信范文格式
2013/11/29 职场文书
股东授权委托书
2014/10/15 职场文书