最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python向json中追加數(shù)據(jù)的兩種方法總結(jié)

 更新時間:2022年05月10日 09:04:05   作者:禿頭才能變得更強  
JSON用來存儲和交換文本信息,比xml更小/更快/更易解析,下面這篇文章主要給大家介紹了關(guān)于python向json中追加數(shù)據(jù)的兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

json以其輕量級的數(shù)據(jù)交換格式,且易于閱讀和編寫而使用率很廣泛,而使用json的過程中時而需要增加字段,本人驗證兩種方式之后將其集成梳理。

具體操作詳情如下:

1. list dump (不推薦)

采用list方式,向json中添加字段。此法存在一定的問題,不推薦使用。

方法如下:

(1)先創(chuàng)建一個列表;

json_content = []

(2)將當(dāng)前json文件中已有的內(nèi)容讀入列表中;

with open(fjson, 'r') as f:
    content = json.load(f)
    # 讀取所有字段
    version = content["version"]
    flags = content["flags"]
    shapes = content["shapes"]
    imageData = content["imageData"]
    imagePath = content["imagePath"]
    imageHeight = content["imageHeight"]
    imageWidth = content["imageWidth"]
 
    item_dict = {
        "version": version,
        "flags": flags,
        "shapes": shapes,
        "imageData": imageData,
        "imagePath": imagePath,
        "imageHeight": imageHeight,
        "imageWidth": imageWidth
    }
 
    json_content.append(item_dict) # 將讀取的內(nèi)容append到list中

(3)將新增的內(nèi)容以字典形式添加至列表中;

axis = {"axis":[22,10,33]}
json_content.append(axis)

(4)使用json.dump()將該列表寫回原文件;

with open(fjson, 'w') as f_new:
    json.dump(content, f_new)

問題:此方法采用dump list的方式追加內(nèi)容,但是問題在于此法將json的dict對象轉(zhuǎn)換成了list對象,會導(dǎo)致修改json格式,故而不推薦。

2. json update (推薦使用)

使用dict自帶函數(shù)update,將字典dict對應(yīng)的key/value更新到另一個dict中。

此法簡單快捷,直接更新dict,而不需要將原始文件的key/value全部讀取出來。

(1)讀取原始json文件(與方式1相同)

with open(fjson, 'r') as f:
    content = json.load(f)

(2)更新字典dict

axis = {"axis":[22, 10, 11]}
content.update(axis)

(3)寫入

with open(fjson, 'w') as f_new:
    json.dump(content, f_new)

很簡單,三步搞定,簡單方便快捷。

總結(jié)

到此這篇關(guān)于python向json中追加數(shù)據(jù)的兩種方法的文章就介紹到這了,更多相關(guān)python向json追加數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實戰(zhàn)教程之OCR文字識別方法匯總

    python實戰(zhàn)教程之OCR文字識別方法匯總

    ocr是一種光學(xué)字符識別技術(shù),簡單來說它能夠識別出圖像中的文字并且將其給取出來,下面這篇文章主要給大家介紹了關(guān)于python實戰(zhàn)教程之OCR文字識別方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 詳解通過API管理或定制開發(fā)ECS實例

    詳解通過API管理或定制開發(fā)ECS實例

    在本文里我們給大家整理了關(guān)于通過API管理或定制開發(fā)ECS的相關(guān)實例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2018-09-09
  • pandas Dataframe行列讀取的實例

    pandas Dataframe行列讀取的實例

    今天小編就為大家分享一篇pandas Dataframe行列讀取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python3.8中使用f-strings調(diào)試

    Python3.8中使用f-strings調(diào)試

    這篇文章主要介紹了Python3.8中使用f-strings調(diào)試的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python2和Python3中@abstractmethod使用方法

    Python2和Python3中@abstractmethod使用方法

    這篇文章主要介紹了Python2和Python3中@abstractmethod使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python?matplotlib庫繪圖實戰(zhàn)之繪制散點圖

    python?matplotlib庫繪圖實戰(zhàn)之繪制散點圖

    Python有著強大的繪圖庫 matplotlib,該庫集成了大量的繪制函數(shù),可以滿足我們平時絕大多數(shù)的繪圖要求,這篇文章主要給大家介紹了關(guān)于python?matplotlib庫繪圖實戰(zhàn)之繪制散點圖的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • django解決跨域請求的問題

    django解決跨域請求的問題

    這篇文章主要介紹了django解決跨域請求的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python使用SQLite和Excel操作進行數(shù)據(jù)分析

    Python使用SQLite和Excel操作進行數(shù)據(jù)分析

    這篇文章主要介紹了Python使用SQLite和Excel操作進行數(shù)據(jù)分析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • pandas把dataframe轉(zhuǎn)成Series,改變列中值的類型方法

    pandas把dataframe轉(zhuǎn)成Series,改變列中值的類型方法

    下面小編就為大家分享一篇pandas把dataframe轉(zhuǎn)成Series,改變列中值的類型方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python調(diào)用工具包實現(xiàn)發(fā)送郵件服務(wù)

    Python調(diào)用工具包實現(xiàn)發(fā)送郵件服務(wù)

    這篇文章主要為大家詳細介紹了Python圖畫調(diào)用工具包實現(xiàn)發(fā)送郵件服務(wù)的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05

最新評論

利津县| 三门峡市| 凭祥市| 肇庆市| 临泽县| 徐水县| 耿马| 尼勒克县| 无棣县| 柳林县| 永靖县| 辽宁省| 南乐县| 四平市| 永城市| 沂源县| 巴青县| 揭阳市| 邯郸市| 于田县| 灵武市| 白山市| 新兴县| 林州市| 嘉兴市| 康保县| 金沙县| 内乡县| 通榆县| 阿拉尔市| 高邮市| 怀宁县| 得荣县| 磐石市| 昌图县| 和硕县| 隆德县| 达孜县| 浦东新区| 临邑县| 满洲里市|