Python中json中文数据的读写要注意什么
这篇文章将为大家详细讲解有关“Python中json中文数据的读写要注意什么”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
以上就是关于“Python中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(':')
以上就是关于“Python中json中文数据的读写要注意什么”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:定义者权限 下一篇:Python如何提取csv数据并筛选指定条件数据