您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何解決python3中json數據包含中文的讀寫問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何解決python3中json數據包含中文的讀寫問題”這篇文章吧。
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數據包含中文的讀寫問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。