解决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中chr、unichr、ord字符函数之间的对比
Jun 16 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
Python 查看文件的编码格式方法
Dec 21 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
基于matplotlib xticks用法详解
Apr 16 Python
Python实现EM算法实例代码
Oct 04 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 无限极分类
2008/03/27 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP微信红包API接口
2015/12/05 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python函数超时自动退出的实操方法
2020/12/28 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
香港礼品网站:GiftU eshop
2017/09/01 全球购物
英语自荐信常用语句
2013/12/13 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
市场开发计划书
2014/05/07 职场文书
教师节领导致辞
2015/07/29 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
python pyhs2 的安装操作
2021/04/07 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript