【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
生活随笔
收集整理的這篇文章主要介紹了
【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
追加寫入 json 文件
有一個(gè) test.json 文件,包含內(nèi)容如下:
{"key_1": "value_1" }現(xiàn)需要追加寫入 json 文件,向其中增加值,使其包含內(nèi)容如下:
{"key_1": "value_1","key_2": "value_2" }Python 代碼實(shí)現(xiàn):
import jsonnew_data = {"key_2": "value_2"}with open("test.json", "r", encoding="utf-8") as f:old_data = json.load(f)old_data.update(new_data) with open("test.json", "w", encoding="utf-8") as f:json.dump(old_data, f)如果 test.json 文件里面的初始內(nèi)容為空,則需要在調(diào)用 json.load() 之前做一個(gè)判斷,如果內(nèi)容為空,則需要先構(gòu)建一個(gè)字典,否則會(huì)報(bào)錯(cuò):json.decoder.JSONDecodeError。
import jsonnew_data = {"key_2": "value_2"}with open("test.json", "r", encoding="utf-8") as f:file = f.read()if len(file) > 0:old_data = json.load(f)else:old_data = {}old_data.update(new_data) with open("test.json", "w", encoding="utf-8") as f:json.dump(old_data, f)更改 json 文件中的值
有一個(gè) test.json 文件,包含內(nèi)容如下:
{"key_1": "value_1","key_2": "value_2" }現(xiàn)需要更改 key_2 的值為 value_3,更改后 test.json 文件的內(nèi)容如下:
{"key_1": "value_1","key_2": "value_3" }Python 代碼實(shí)現(xiàn):
import jsonwith open("test.json", "r", encoding="utf-8") as f:old_data = json.load(f)old_data["key_2"] = "value_3" with open("test.json", "w", encoding="utf-8") as f:json.dump(old_data, f)用到的方法
-
json.load():將已編碼的 JSON 字符串解碼為 Python 對(duì)象;
-
json.dump():將 Python 對(duì)象編碼成 JSON 字符串;
-
dict.update():Python 中把一個(gè)字典的鍵/值對(duì)更新到另一個(gè)字典里。
總結(jié)
以上是生活随笔為你收集整理的【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最大10克拉 中国科学家30年攻关掌握人
- 下一篇: websocket python爬虫_p