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

詳解Python中如何將數(shù)據(jù)存儲為json格式的文件

 更新時間:2020年11月18日 09:09:19   作者:桃子dev  
這篇文章主要介紹了詳解Python中如何將數(shù)據(jù)存儲為json格式的文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、基于json模塊的存儲、讀取數(shù)據(jù)

names_writer.py

import json

names = ['joker','joe','nacy','timi']

filename='names.json'
with open(filename,'w') as file_obj:
  json.dump(names,file_obj)

解釋:我們先導入json模塊,再創(chuàng)建一個名字列表,第5行我們指定了要將該列表存儲到其中的文件的名稱。通常使用擴展名.json來指出文件存儲的數(shù)據(jù)為json格式。第6行我們以寫入模式打開文件,第7行我們使用函數(shù)json.dump()將名字列表存儲到文件names.json 中。此程序在執(zhí)行之后控制臺沒有打印任何東西,其實我們也可以在后面打印一句類似成功的提示語句,但此處我就省略了。

我們看下names_writer.py 所在文件夾下的names.json文件(tips:如果文件夾下不存在此文件會自動創(chuàng)建并寫入數(shù)據(jù)),names.json 中的內(nèi)容如下:

["joker", "joe", "nacy", "timi"]

下面編寫讀取此json文件的程序:

names_reader.py

import json
filename='names.json'
with open(filename) as file_obj:
  names = json.load(file_obj)

print(names)

控制臺打印如下:

解釋:讀取操作,同樣需要導入json模塊,第6行代碼我們使用讀取模式打開文件,第7行,我們使用函數(shù)json.load() 來讀取names.json 中的信息,并將其存儲到變量names中,最后將其打印。打印結(jié)果與我們存儲時是一樣的。json文件你也可以共享給其他人,其他人就可以讀取其中的數(shù)據(jù)了,這是一種程序間共享數(shù)據(jù)的簡單方式。

我們來用以上的知識解決下具體的問題。

問題:編寫一個程序,提示用戶輸入他喜歡的水果,并使用json.dump() 將這個水果名存儲到文件中。再編寫一個程序,從文件中讀取這個值,并打印消息 “I know your favorite fruit ! It's _____ .”。

favorite.py

import json

filename = "favorite_fruit.json"

fruit = input( "What is your favorite fruit?")
with open(filename,'w') as file_obj:
  json.dump(fruit,file_obj)

控制臺打印如下:

reader_favorite.py

import json

file_name = "favorite_fruit.json"
with open(file_name) as file_obj:
  fruit = json.load(file_obj)

print("I know your favorite fruit ! It's " + fruit)

控制臺打印如下:

可以看到程序是可以正常運行的。說明我們編寫的程序按正常操作運行是沒有問題的。下一篇,我們重構(gòu)這個例子,使之更完善。

到此這篇關(guān)于詳解Python中如何將數(shù)據(jù)存儲為json格式的文件的文章就介紹到這了,更多相關(guān)Python存儲為json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 搞清楚 Python traceback的具體使用方法

    搞清楚 Python traceback的具體使用方法

    這篇文章主要介紹了搞清楚 Python traceback的具體使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Python中的numpy數(shù)組維度擴展詳解

    Python中的numpy數(shù)組維度擴展詳解

    這篇文章主要介紹了Python中的numpy數(shù)組維度擴展詳解,在numpy數(shù)組中,切片功能非常常用,例如x[:]表示取x的所有元素,可以通過在切片中增加None或者np.newaxis實現(xiàn),它們的作用就是在相應(yīng)的位置上增加一個維度,在這個維度上只有一個元素,需要的朋友可以參考下
    2023-09-09
  • Python零錢兌換的實現(xiàn)代碼

    Python零錢兌換的實現(xiàn)代碼

    假如有這樣一個問題給你一個整數(shù)數(shù)組?coins?,表示不同面額的硬幣以及一個整數(shù)?amount?,表示總金額,計算并返回可以湊成總金額所需的最少的硬幣個數(shù),接下來通過示例代碼給大家介紹Python零錢兌換問題,感興趣的朋友一起看看吧
    2022-05-05
  • python判斷給定的字符串是否是有效日期的方法

    python判斷給定的字符串是否是有效日期的方法

    這篇文章主要介紹了python判斷給定的字符串是否是有效日期的方法,涉及Python針對字符串與日期操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法

    這篇文章主要介紹了python查看zip包中文件及大小的方法,實例分析了Python基于zipfile模塊操作zip壓縮文件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python 數(shù)據(jù)結(jié)構(gòu)之十大經(jīng)典排序算法一文通關(guān)

    Python 數(shù)據(jù)結(jié)構(gòu)之十大經(jīng)典排序算法一文通關(guān)

    排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存
    2021-10-10
  • Python進行特征提取的示例代碼

    Python進行特征提取的示例代碼

    這篇文章主要介紹了Python進行特征提取的示例代碼,幫助大家更好的進行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2020-10-10
  • Python抓取聚劃算商品分析頁面獲取商品信息并以XML格式保存到本地

    Python抓取聚劃算商品分析頁面獲取商品信息并以XML格式保存到本地

    這篇文章主要為大家詳細介紹了Python抓取聚劃算商品分析頁面獲取商品信息,并以XML格式保存到本地的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python使用tensorflow保存、加載和使用模型的方法

    python使用tensorflow保存、加載和使用模型的方法

    本篇文章主要介紹了python使用tensorflow保存、加載和使用模型的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    python實現(xiàn)簡單溫度轉(zhuǎn)換的方法

    這篇文章主要介紹了python實現(xiàn)簡單溫度轉(zhuǎn)換的方法,涉及Python操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

洞口县| 盐源县| 武清区| 崇信县| 马公市| 玉溪市| 汪清县| 阜康市| 青岛市| 汉阴县| 高唐县| 田东县| 剑河县| 广南县| 清水河县| 光泽县| 揭西县| 永寿县| 山西省| 泽州县| 吐鲁番市| 陈巴尔虎旗| 河曲县| 平阳县| 江西省| 连城县| 阿巴嘎旗| 鄂温| 麻栗坡县| 从化市| 中山市| 公主岭市| 沾益县| 永康市| 安宁市| 富宁县| 石城县| 白银市| 庆阳市| 东乌| 佳木斯市|