91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決python3中json數據包含中文的讀寫問題

發布時間:2021-08-05 10:28:28 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何解決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數據包含中文的讀寫問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿坝| 孟村| 乐东| 竹北市| 勃利县| 白城市| 潞西市| 南康市| 阿瓦提县| 丁青县| 吴江市| 怀远县| 河西区| 水城县| 巴彦淖尔市| 南丰县| 大竹县| 太仓市| 樟树市| 岳阳市| 永胜县| 廊坊市| 晋中市| 东丰县| 扎兰屯市| 武宁县| 尉氏县| 林州市| 云和县| 阿拉善左旗| 鄂州市| 靖江市| 皋兰县| 繁峙县| 丹凤县| 鹰潭市| 页游| 宁陵县| 汾西县| 遂溪县| 司法|