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

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è)
男人天堂手机视频在线| 91无人区一区二区三乱码| 男人的天堂在线观看黄片| 国产av一区二区三区高潮蜜| 久久精品国产亚洲av蜜点| 中文字幕一区二区av| 亚洲一区二区福利视频| 亚洲成人国产一区二区| 精品欧美国产日韩在线观看| 丁香六月五月色婷婷网| 白白色手机视频免费看| 日本高清免费黄色录像| 婷婷综合伊人久久狠狠| 亚洲欧美日韩性生活视频| 精品人妻中文字幕一区有码| 午夜看片福利欧美熟女| 亚洲风情亚av在线播放| 欧美日韩国产天天干| 日韩成人中文字幕电影| 亚洲乱码一区二区免费版| 男人天堂av东京热伊人| 中文字幕精品一区二区三区在线| 久草视频免费福利资源站| 国产黄片一区二区不卡| 亚洲成人av网址大全| 免费av男人天堂亚洲天堂| 成人av高清在线观看| 夜福利国产视频大屁股| 亚洲国产不卡一区二区三区| av 一区二区三区av| 超薄丝袜美腿一二三区在线播放| 国产原创传媒在线观看| 国产高清剧情在线观看| 人妻人人澡人人添人人爽桃色 | 国产精品日本一区二区| 久久国产精品人妻av| 亚洲一区二区三区有码| 免费福利激情在线播放| 日本韩国视频一区二区| 视频精品一区二区在线观看| 日本特黄特黄录像在线|