解决python3 json数据包含中文的读写问题
python3默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下
importjson
data1={
"TestId":"testcase001",
"Method":"post",
"Title":"登录测试",
"Desc":"登录基准测试",
"Url":"http://xxx.xxx.xxx.xx",
"InputArg":{
"username":"王小丫",
"passwd":"123456",
},
"Result":{
"errorno":"0"
}
}
withopen('casedate.json','w',encoding='utf-8')asf:
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',不然也是乱码,如下:
withopen('result.txt','a+',encoding='utf-8')asrst:
rst.write('returndata')
rst.write('|')
forxinr.items():
rst.write(x[0])
rst.write(':')
以上这篇解决python3json数据包含中文的读写问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短