欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、基于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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas數(shù)據(jù)結(jié)構(gòu)詳細(xì)說明及如何創(chuàng)建Series,DataFrame對象方法

    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-10
  • Python爬取三國演義的實現(xiàn)方法

    Python爬取三國演義的實現(xiàn)方法

    這篇文章通過實例給大家演示了利用python如何爬取三國演義,對于學(xué)習(xí)python的朋友們來說是個不錯的實例,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • python實現(xiàn)中文文本分句的例子

    python實現(xiàn)中文文本分句的例子

    今天小編就為大家分享一篇python實現(xiàn)中文文本分句的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Pytorch中torch.cat()函數(shù)舉例解析

    Pytorch中torch.cat()函數(shù)舉例解析

    一般torch.cat()是為了把多個tensor進(jìn)行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python線程啟動的四種方式總結(jié)

    python線程啟動的四種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于python線程啟動的四種方式,線程可以完成一定任務(wù),可以和其它線程共享父進(jìn)程的共享變量和部分環(huán)境,相互協(xié)作來完成任務(wù),需要的朋友可以參考下
    2024-01-01
  • Python3.5運(yùn)算符操作實例詳解

    Python3.5運(yùn)算符操作實例詳解

    這篇文章主要介紹了Python3.5運(yùn)算符操作,結(jié)合實例形式詳細(xì)分析了Python3.5各種運(yùn)算符與常見使用技巧,需要的朋友可以參考下
    2019-04-04
  • python類名和類方法cls修改類變量的值

    python類名和類方法cls修改類變量的值

    這篇文章主要介紹了python類名和類方法cls修改類變量的值,通過類對象是無法修改類變量的值的,本質(zhì)其實是給類對象新添加?name?和?age?變量,下文更多的相關(guān)介紹需要的小伙伴可任意參考一下
    2022-04-04
  • TensorFlow 讀取CSV數(shù)據(jù)的實例

    TensorFlow 讀取CSV數(shù)據(jù)的實例

    今天小編就為大家分享一篇TensorFlow 讀取CSV數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python3中dict(字典)的使用方法示例

    python3中dict(字典)的使用方法示例

    這篇文章主要介紹了python3中dict(字典)的使用方法,文中給出了詳細(xì)的功能列舉,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python使用BeautifulSoup爬取網(wǎng)頁數(shù)據(jù)的操作步驟

    Python使用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

最新評論