Python 往json檔案中追加內容

2021-08-07 21:01:26 字數 1451 閱讀 5029

往json檔案中追加內容

已存在的json檔案內容如下:

需求:想要追加json內容(例如:),追加後如下:

若直接採用指定檔案開啟方式為追加模式(a表示追加),則會變成如下效果:

import os  

from os.path import join as pjoin

import json

name_emb =

output_dir = '/home/cqh/facedata'

listdir = os.listdir(output_dir)

if 'emb_json.json' in listdir:

fr = open(pjoin(output_dir, 'emb_json.json'), 'a')

model=json.dumps(name_emb)

fr.write(model)

fr.close()

執行結果如下:

因此,想要達到需求,可以先將json檔案中的資料取出,補充新的資料,再全部寫入

import os  

from os.path import join as pjoin

import json

name_emb =

output_dir = '/home/cqh/facedata'

listdir = os.listdir(output_dir)

if 'emb_json.json' in listdir:

fr = open(pjoin(output_dir, 'emb_json.json'))

model=json.load(fr)

fr.close()

for i in name_emb:

model[i] = name_emb[i]

jsobj = json.dumps(model)

with open(pjoin(output_dir, 'emb_json.json'), "w") as fw:

fw.write(jsobj)

fw.close()

執行結果如下:

finish!

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

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

python向json檔案中追加內容

我們常常會遇到這樣的json檔案 可以看出檔案的開頭和結尾是 這種檔案中的每一行 乙個記錄 都是乙個字典 dict 然後把所有的字典物件新增至列表中 list 那麼,我們如何來追加內容呢?方法 python實現 def write json obj 寫入 追加json檔案 param obj ret...

Python 讀取json檔案

建立json檔案 1 8 讀取json檔案 1 import json 2 3 def loadfont 4 f open settings.json encoding utf 8 設定以utf 8解碼模式讀取檔案,encoding引數必須設定,否則預設以gbk模式讀取檔案,當檔案中包含中文時,會報...