亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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靜態(tài)網(wǎng)頁爬取獲取高清壁紙

    詳解Python靜態(tài)網(wǎng)頁爬取獲取高清壁紙

    這篇文章主要介紹了Python爬取高清壁紙,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python實現(xiàn)搶購IPhone手機

    Python實現(xiàn)搶購IPhone手機

    這篇文章主要為大家詳細介紹了Python實現(xiàn)搶購IPhone手機,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 在Django中管理Users和Permissions以及Groups的方法

    在Django中管理Users和Permissions以及Groups的方法

    這篇文章主要介紹了在Django中管理Users和Permissions以及Groups的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • 發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條

    發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條

    這篇文章主要介紹了發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 使用wxpy實現(xiàn)自動發(fā)送微信消息功能

    使用wxpy實現(xiàn)自動發(fā)送微信消息功能

    這篇文章主要介紹了使用wxpy實現(xiàn)自動發(fā)送微信消息功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python基于pexpect庫自動獲取日志信息

    python基于pexpect庫自動獲取日志信息

    這篇文章主要介紹了python基于pexpect庫自動獲取日志信息的方法,幫助大家更好的利用python高效辦公,感興趣的朋友可以了解下
    2021-02-02
  • python實現(xiàn)k均值算法示例(k均值聚類算法)

    python實現(xiàn)k均值算法示例(k均值聚類算法)

    這篇文章主要介紹了python實現(xiàn)k均值算法示例,簡單實現(xiàn)平面的點K均值分析,使用歐幾里得距離,并用pylab展示,需要的朋友可以參考下
    2014-03-03
  • python類參數(shù)self使用示例

    python類參數(shù)self使用示例

    python中__new__和__init__到底是怎么一回事,使用方法看下面的代碼,大家參考使用吧
    2014-02-02
  • python中reduce()函數(shù)的使用方法示例

    python中reduce()函數(shù)的使用方法示例

    reduce() 函數(shù)會對參數(shù)序列中元素進行累積,下面這篇文章主要給大家介紹了關(guān)于python中reduce()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • Python正則捕獲操作示例

    Python正則捕獲操作示例

    這篇文章主要介紹了Python正則捕獲操作,結(jié)合具體實例形式分析了Python基于正則表達式的分組、捕獲、替換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論