往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模式讀取檔案,當檔案中包含中文時,會報...