解决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多重继承实例
Oct 11 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
python做反被爬保护的方法
Jul 01 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
如何在Python 游戏中模拟引力
Mar 27 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Python接口自动化测试的实现
Aug 28 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 常见郁闷问题答解
2006/11/25 PHP
php 引用(&)详解
2009/11/20 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
Javascript的this详解
2019/03/23 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 统计代码行数简单实例
2017/05/04 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
学生档案自我鉴定
2013/10/07 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
加薪通知
2015/04/25 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang