日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值

發(fā)布時(shí)間:2023/12/10 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。