解决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多进程编程技术实例分析
Sep 16 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
机器学习10大经典算法详解
Dec 07 Python
Python装饰器用法实例总结
May 26 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
python IP地址转整数
Nov 20 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/06 新手入门
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php的dl函数用法实例
2014/11/06 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
初识Node.js
2014/09/03 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python3生成随机数实例
2014/10/20 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python变量命名的7条建议
2019/07/04 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
亲属关系公证书
2014/04/08 职场文书
忠诚教育心得体会
2014/09/03 职场文书
慰问信格式规范
2015/03/23 职场文书
高中家长意见怎么写
2015/06/03 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书