前端之家收集整理的这篇文章主要介绍了
python3 中 json数据包含中文的读写问题的解决方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
@H_
404_0@python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下
# @param 解决python3 json数据包含中文的读写问题
# @author 编程之家 jb51.cc|www.jb51.cc
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)
# End www.jb51.cc
@H_
404_0@在打开
文件的时候要
加上encoding=‘utf-8',不然会
显示成乱码,如下:
# @param 解决python3 json数据包含中文的读写问题
# @author 编程之家 jb51.cc|www.jb51.cc
{
"Desc": "��¼������","InputArg": {
"passwd": "123456","username": "��СѾ"
},"Result": {
"errorno": "0"
},"TestId": "testcase001","Title": "��¼����","Url": "http://xxx.xxx.xxx.xx"
}
# End www.jb51.cc
@H_
404_0@在dump的时候也
加上ensure_ascii=False,不然会变成ascii码写到
文件中,如下:
# @param 解决python3 json数据包含中文的读写问题
# @author 编程之家 jb51.cc|www.jb51.cc
{
"Desc": "\u767b\u5f55\u57fa\u51c6\u6d4b\u8bd5","username": "\u738b\u5c0f\u4e2b"
},"Title": "\u767b\u5f55\u6d4b\u8bd5","Url": "http://xxx.xxx.xxx.xx"
}
# End www.jb51.cc
@H_
404_0@另外python3在向txt
文件写
中文的时候也要注意在打开的时候
加上encoding=‘utf-8',不然也是乱码,如下:
# @param 解决python3 json数据包含中文的读写问题
# @author 编程之家 jb51.cc|www.jb51.cc
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(':')
# End www.jb51.cc
原文链接:https://www.f2er.com/python/527098.html