解决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 字符串操作方法大全
Mar 11 Python
python实现用于测试网站访问速率的方法
May 26 Python
Python卸载模块的方法汇总
Jun 07 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
python爬虫基本知识
Mar 05 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
详解用python生成随机数的几种方法
Aug 04 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
Python Numpy库的超详细教程
Apr 06 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php getsiteurl()函数
2009/09/05 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
php7性能提升的原因详解
2019/10/13 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
jQuery技巧总结
2011/01/01 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
javascript闭包入门示例
2014/04/30 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python实现简单神经网络算法
2018/03/10 Python
python中的常量和变量代码详解
2018/07/25 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
python实现爬山算法的思路详解
2019/04/09 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
《中彩那天》教学反思
2014/02/22 职场文书
利群广告词
2014/03/20 职场文书
土建施工员岗位职责
2014/07/16 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
学前班学生评语
2014/12/29 职场文书
高三英语教学计划
2015/01/23 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server