python中怎么將字典內容寫入json文件

這篇文章主要介紹“python中怎么將字典內容寫入json文件”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python中怎么將字典內容寫入json文件”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)堅持網(wǎng)頁設計,我們不會倒閉、轉行,已經(jīng)持續(xù)穩(wěn)定運營10年。專業(yè)網(wǎng)站設計公司技術,豐富的成功經(jīng)驗和創(chuàng)作思維,提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。我們不僅會設計網(wǎng)站,更會營銷型網(wǎng)站。幫助中小型企業(yè)在“互聯(lián)網(wǎng)+"的時代里通過推廣營銷傳播路線轉型升級,累計幫助多家客戶實現(xiàn)網(wǎng)絡營銷化,與我們一起攜手共創(chuàng)未來!

python將字典內容寫入json文件的方法:我們可以先使用json.dumps()函數(shù)將字典轉換為字符串;然后再將內容寫入json即可。json.dumps()函數(shù)負責對數(shù)據(jù)進行編碼。

python中怎么將字典內容寫入json文件

字典內容寫入json時,需要用json.dumps將字典轉換為字符串,然后再寫入。

json也支持格式,通過參數(shù)indent可以設置縮進,如果不設置的話,則保存下來會是一行。

舉例:

無縮進:

from collections import defaultdict, OrderedDict
import json

video = defaultdict(list)
video["label"].append("haha")
video["data"].append(234)
video["score"].append(0.3)
video["label"].append("xixi")
video["data"].append(123)
video["score"].append(0.7)

test_dict = {
    'version': "1.0",
    'results': video,
    'explain': {
        'used': True,
        'details': "this is for josn test",
  }
}

json_str = json.dumps(test_dict)
with open('test_data.json', 'w') as json_file:
    json_file.write(json_str)

有縮進:

from collections import defaultdict, OrderedDict
import json

video = defaultdict(list)
video["label"].append("haha")
video["data"].append(234)
video["score"].append(0.3)
video["label"].append("xixi")
video["data"].append(123)
video["score"].append(0.7)

test_dict = {
    'version': "1.0",
    'results': video,
    'explain': {
        'used': True,
        'details': "this is for josn test",
  }
}

json_str = json.dumps(test_dict, indent=4)
with open('test_data.json', 'w') as json_file:
    json_file.write(json_str)

python中怎么將字典內容寫入json文件

關于“python中怎么將字典內容寫入json文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

本文標題:python中怎么將字典內容寫入json文件
文章起源:http://muchs.cn/article4/ihccoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站改版商城網(wǎng)站、外貿網(wǎng)站建設企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設