我們常常會遇到這樣的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...