詳解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)
解釋:我們先導(dǎo)入json模塊,再創(chuàng)建一個名字列表,第5行我們指定了要將該列表存儲到其中的文件的名稱。通常使用擴(kuò)展名.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)
控制臺打印如下:
解釋:讀取操作,同樣需要導(dǎo)入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)
控制臺打印如下:
可以看到程序是可以正常運(yùn)行的。說明我們編寫的程序按正常操作運(yùn)行是沒有問題的。下一篇,我們重構(gòu)這個例子,使之更完善。
到此這篇關(guān)于詳解Python中如何將數(shù)據(jù)存儲為json格式的文件的文章就介紹到這了,更多相關(guān)Python存儲為json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法
- Python實現(xiàn)提取JSON文件中指定數(shù)據(jù)并保存至CSV或Excel內(nèi)
- 執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式
- Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例
- 使用python如何提取JSON數(shù)據(jù)指定內(nèi)容
- Python解析JSON數(shù)據(jù)的基本方法實例代碼
- python 調(diào)用API接口 獲取和解析 Json數(shù)據(jù)
- Python?JSON數(shù)據(jù)解析過程(最新推薦)
相關(guān)文章
Pandas數(shù)據(jù)結(jié)構(gòu)詳細(xì)說明及如何創(chuàng)建Series,DataFrame對象方法
本篇文章中,我們主要側(cè)重于介紹Pandas數(shù)據(jù)結(jié)構(gòu)本身的特性,以及如何創(chuàng)建一個Series或者DataFrame數(shù)據(jù)對象,并填入一些數(shù)據(jù)2021-10-10Pytorch中torch.cat()函數(shù)舉例解析
一般torch.cat()是為了把多個tensor進(jìn)行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12TensorFlow 讀取CSV數(shù)據(jù)的實例
今天小編就為大家分享一篇TensorFlow 讀取CSV數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python使用BeautifulSoup爬取網(wǎng)頁數(shù)據(jù)的操作步驟
在網(wǎng)絡(luò)時代,數(shù)據(jù)是最寶貴的資源之一,而爬蟲技術(shù)就是一種獲取數(shù)據(jù)的重要手段,Python 作為一門高效、易學(xué)、易用的編程語言,自然成為了爬蟲技術(shù)的首選語言之一,本文將介紹如何使用 BeautifulSoup 爬取網(wǎng)頁數(shù)據(jù),并提供詳細(xì)的代碼和注釋,幫助讀者快速上手2023-11-11