欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python用json模塊存儲(chǔ)數(shù)據(jù)的方法

這篇文章主要介紹Python用json模塊存儲(chǔ)數(shù)據(jù)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)公司、網(wǎng)站制作公司、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)成都水處理設(shè)備等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

存儲(chǔ)數(shù)據(jù)

很多程序都要求用戶輸入某種信息,程序把用戶提供的信息存儲(chǔ)在列表和字典等數(shù)據(jù)結(jié)構(gòu)中。用戶關(guān)閉程序時(shí),就要保存提供的信息,一種簡(jiǎn)單的方式就是使用模塊json來(lái)存儲(chǔ)數(shù)據(jù)。

模塊json能將簡(jiǎn)單的python數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)到文件中,并在程序再次運(yùn)轉(zhuǎn)時(shí)加載該文件中的數(shù)據(jù)。還可以使用json在python程序之間分享數(shù)據(jù),與使用其他編程語(yǔ)言的人分享。

1. 使用json.dump( )和json.load( )

import json
numbers = [2, 3, 5, 7, 11, 13]
filename = 'number.json'
with open(filename, 'w') as f_ojb:  # 以寫(xiě)入模式打開(kāi)文件
    json.dump(numbers, f_ojb)  # 使用函數(shù)json.dump()將列表存儲(chǔ)到文件中
with open(filename) as f_ojb:
    nums = json.load(f_ojb)  # 使用函數(shù)json.load()將這個(gè)列表讀取到內(nèi)存中
print(nums)  # 打印讀取到內(nèi)存中的列表,比較是否與存入的列表相同

 運(yùn)行結(jié)果:

[2, 3, 5, 7, 11, 13]

2. 保存和讀取用戶生成的數(shù)據(jù)

import json
# 存儲(chǔ)用戶的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:
    json.dump(username, f_obj)  # 存儲(chǔ)用戶名與username.json文件中
    print("We'll remember you when you come back, " + username + "!")
# 向名字被存儲(chǔ)的用戶發(fā)出問(wèn)候
with open(filename) as f_obj:
    un = json.load(f_obj)
    print("\nWelcome back, " + un + "!")

運(yùn)行結(jié)果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

優(yōu)化上述代碼:

import json
# 存儲(chǔ)用戶的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:
    json.dump(username, f_obj)  # 存儲(chǔ)用戶名與username.json文件中
    print("We'll remember you when you come back, " + username + "!")
# 向名字被存儲(chǔ)的用戶發(fā)出問(wèn)候
with open(filename) as f_obj:
    un = json.load(f_obj)
    print("\nWelcome back, " + un + "!")

運(yùn)行結(jié)果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

優(yōu)化上述代碼:

import json
# 若存儲(chǔ)了用戶名就加載;否則提示用戶輸入并存儲(chǔ)
filename = 'username.json'
try:
    with open(filename) as f_obj:
        username = json.load(f_obj)
except FileNotFoundError:
    username = input('What is your name? ')
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
        print("We'll remember you when you come back, " + username + "!")
else:
    print("\nWelcome back, " + username + "!")

運(yùn)行結(jié)果:

Welcome back, ela!

3. 重構(gòu)

代碼可以運(yùn)行,但也可以做進(jìn)一步改進(jìn)——將代碼劃分成一些列完成具體工作的函數(shù):這個(gè)過(guò)程稱為重構(gòu)。

目的:讓代碼更清晰、易于理解、易擴(kuò)展。

import json
def get_stored_username():
    """如果存儲(chǔ)了用戶名,就獲取它"""
    filename = 'username.json'
    try:
        with open(filename) as f_obj:
            username = json.load(f_obj)
    except FileNotFoundError:
        return None
    else:
        return username
def get_new_username():
    """提示用戶輸入用戶名"""
    username = input('What is your name? ')
    filename = "username.json"
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
    return username
def greet_user():
    """問(wèn)候用戶,并指出其名字"""
    username = get_stored_username()
    if username:
        print("Welcome back, " + username + "!")
    else:
        username = get_new_username()
        print("We'll remember you when you come back, " + username + "!")
greet_user()

以上是Python用json模塊存儲(chǔ)數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:Python用json模塊存儲(chǔ)數(shù)據(jù)的方法
文章起源:http://aaarwkj.com/article32/gjdopc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作企業(yè)網(wǎng)站制作網(wǎng)站導(dǎo)航、網(wǎng)站收錄品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
丁香色婷婷国产精品视频| 一区二区三区四区毛片| 亚洲国产剧情中文字幕| 背德人妻中文字幕无修| 亚洲一区二区三区色偷偷| 日韩亚洲欧美另类精品| 国产欧美激情一区二区| 粗长挺进新婚人妻诗岚| 亚洲一区二区美女av| 一欧美一区二区三区| 九九热精品只有这里有| 日本熟妇色在线视频不卡| 亚洲精品午夜在线观看| 日韩欧美亚洲精品中文字幕αv| 中国的性生活黄片免费观看 | 天堂av影片在线观看| 亚洲国产第一尤物视频| 亚洲国产精品有码专区| 精品国产一区av在线| 亚洲精品日韩av专区| 天堂av日韩在线播放| 亚洲三级伦理在线视频| 成人黄网站色大片免费| 偷拍福利视频一区二区三区| 亚洲精品欧美激情专区| 丰满熟女人妻中文字幕免费| 日本午夜视频在线观看| 伊人激情久久综合中文字幕| 一区二区三区蜜桃91| 亚洲热妇热女久久精品| 精品亚洲天堂一区二区三区| 日韩精品人妻一区二区三区蜜桃臀| 自由成熟性生活免费视频| 国产午夜福利不卡在线观看| 亚洲精品午夜在线观看| 色呦呦视频在线免费观看| 99久久伊人精品综合观看| 亚洲av无毛在线观看| 一区二区三区毛片观看| 日本一区二区国产在线| 日本a级片免费在线观看|