python向json檔案中追加內容

2021-10-07 16:19:52 字數 1154 閱讀 7606

我們常常會遇到這樣的json檔案:

[,,

,,,]

可以看出檔案的開頭和結尾是「[」,「]」,這種檔案中的每一行(乙個記錄)都是乙個字典(dict),然後把所有的字典物件新增至列表中(list)。那麼,我們如何來追加內容呢?

方法:python實現:

def

write_json

(obj)

:'''

寫入/追加json檔案

:param obj:

:return:

'''#首先讀取已有的json檔案中的內容

item_list =

with

open

('labels.json'

,'r'

)as f:

load_dict = json.load(f)

num_item =

len(load_dict)

for i in

range

(num_item):id

= load_dict[i]

['id'

] text = load_dict[i]

['text'

] background_color = load_dict[i]

['background_color'

] text_color = load_dict[i]

['text_color'

] item_dict =

#讀取已有內容完畢

#將新傳入的dict物件追加至list中

#將追加的內容與原有內容寫回(覆蓋)原檔案

with

open

('labels.json'

,'w'

, encoding=

'utf-8'

)as f2:

json.dump(item_list, f2, ensure_ascii=

false

)#obj字典物件為新增內容

obj =

write_json(obj)

參考:

利用fprintf進行檔案操作 向檔案中追加寫入

include include file fp fp fopen c rect.txt a 引數a表示追加寫入 fprintf fp,d rect.left left,top,right,bottom is pointer of the tow points,they are int type fp...

如何向json檔案中寫入資料

先要建立乙個寫資料的類 其中folk是個實體類 class myjsonwriter public void setfilepath string filepath catch ioexception e public string getjsondata jsonarray jsonarray n...

python中對於json寫入txt檔案的編碼問題

最近一直在研究python selenium beautifulsoup的爬蟲,但是存入資料庫還有寫入txt檔案裡面的時候一直都是unicode編碼的格式。接下來就是各種翻閱文件,查詢谷歌和度娘,但是都沒有具體的說明是什麼問題。結果根據自己的 發現,原來是一句 寫到後面去了。name json.du...