2019-06-12 10:33:46 5154瀏覽
利用Python修改json文件的value方法有多少小伙伴知道或者是了解呢?不知道的小伙伴也沒有關(guān)系,本篇文章扣丁學(xué)堂Python培訓(xùn)小編給讀者們分享一下利用Python修改json文件的value方法,希望對(duì)小伙伴們有所幫助。
做工程時(shí)遇到需要監(jiān)聽json文件,根據(jù)json文件中的key-value值作出相應(yīng)處理的情形。為此寫了修改json文件的python腳本供工程后續(xù)調(diào)用。
代碼如下:
# coding=utf-8 //設(shè)置文本格式 import os,sys import json def get_new_json(filepath,key,value): key_ = key.split(".") key_length = len(key_) with open(filepath, 'rb') as f: json_data = json.load(f) i = 0 a = json_data while i < key_length : if i+1 == key_length : a[key_[i]] = value i = i + 1 else : a = a[key_[i]] i = i + 1 f.close() return json_data def rewrite_json_file(filepath,json_data): with open(filepath, 'w') as f: json.dump(json_data,f) f.close() if __name__ == '__main__': key = sys.argv[1] value = int(sys.argv[2]) json_path = sys.argv[3] m_json_data = get_new_json(json_path,key,value) rewrite_json_file(json_path,m_json_data)
運(yùn)行范例:
python json_value_modify.py a.b.c 999 /home/cabin/example.json
即把example.json中key值為a.b.c對(duì)應(yīng)的value值修改為999。
想要了解更多關(guān)于Python開發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Python培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的Python講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Python技術(shù)交流群:279521237。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開發(fā)免費(fèi)公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>