【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
生活随笔
收集整理的這篇文章主要介紹了
【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
追加寫入 json 文件
有一個 test.json 文件,包含內容如下:
{"key_1": "value_1" }現需要追加寫入 json 文件,向其中增加值,使其包含內容如下:
{"key_1": "value_1","key_2": "value_2" }Python 代碼實現:
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 文件里面的初始內容為空,則需要在調用 json.load() 之前做一個判斷,如果內容為空,則需要先構建一個字典,否則會報錯: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 文件中的值
有一個 test.json 文件,包含內容如下:
{"key_1": "value_1","key_2": "value_2" }現需要更改 key_2 的值為 value_3,更改后 test.json 文件的內容如下:
{"key_1": "value_1","key_2": "value_3" }Python 代碼實現:
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 對象;
-
json.dump():將 Python 對象編碼成 JSON 字符串;
-
dict.update():Python 中把一個字典的鍵/值對更新到另一個字典里。
總結
以上是生活随笔為你收集整理的【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最大10克拉 中国科学家30年攻关掌握人
- 下一篇: 曝腾讯再裁员:至少缩减10% 微信、游戏