91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用 Python 處理 JSON 格式的數據

發布時間:2020-10-05 07:18:03 來源:腳本之家 閱讀:184 作者:Seth Kenlon 欄目:開發技術

如果你不希望從頭開始創造一種數據格式來存放數據,JSON 是一個很好的選擇。如果你對 Python 有所了解,就更加事半功倍了。下面就來介紹一下如何使用 Python 處理 JSON 數據。

JSON 的全稱是 JavaScript 對象表示法 JavaScript Object Notation 。這是一種以鍵值對的形式存儲數據的格式,并且很容易解析,因而成為了一種被廣泛使用的數據格式。另外,不要因為 JSON 名稱而望文生義,JSON 并不僅僅在 JavaScript 中使用,它也可以在其它語言中使用。下文會介紹它是如何在 Python 中使用的。

首先我們給出一個 JSON 示例:

{
 "name":"tux",
 "health":"23",
 "level":"4"
}

上面是一個和編程語言無關的原生 JSON 數據。熟悉 Python 的人會看出來這個 JSON 數據跟 Python 中的 字典 dictionary 長得很像。而這兩者之間確實非常相似,如果你對 Python 中的列表和字典數據結構有一定的理解,那么 JSON 理解起來也不難。

使用字典存放數據

如果你的應用需要存儲一些結構復雜的數據,不妨考慮使用 JSON 格式。對比你可能曾經用過的自定義格式的文本配置文件,JSON 提供了更加結構化的可遞歸的存儲格式。同時,Python 自帶的 json 模塊已經提供了可以將 JSON 數據導入/導出應用時所需的所有解析庫。因此,你不需要針對 JSON 自行編寫代碼進行解析,而其他開發人員在與你的應用進行數據交互的時候也不需要去解析新的數據格式。正是這個原因,JSON 在數據交換時被廣泛地采用了。

以下是一段在 Python 中使用嵌套字典的代碼:

#!/usr/bin/env python3
import json
# instantiate an empty dict
team = {}
# add a team member
team['tux'] = {'health': 23, 'level': 4}
team['beastie'] = {'health': 13, 'level': 6}
team['konqi'] = {'health': 18, 'level': 7}

這段代碼聲明了一個名為 team 的字典,并初始化為一個空字典。

如果要給這個字典添加內容,首先需要創建一個鍵,例如上面示例中的 tux 、 beastie 、 konqi ,然后為這些鍵一一提供對應的值。上面示例中的值由一個個包含游戲玩家信息的字典充當。

字典是一種可變的變量。字典中的數據可以隨時添加、刪除或更新。這樣的特性使得字典成為了應用程序存儲數據的極好選擇。

使用 JSON 格式存儲數據

如果存放在字典中的數據需要持久存儲,這些數據就需要寫到文件當中。這個時候就需要用到 Python 中的 json 模塊了:

with open('mydata.json', 'w') as f:
 json.dump(team, f)

上面的代碼首先創建了一個名為 mydata.json 的文件,然后以寫模式打開了這個文件,這個被打開的文件以變量 f 表示(當然也可以用任何你喜歡的名稱,例如 file 、 output 等)。而 json 模塊中的 dump() 方法則是用于將一個字典輸出到一個文件中。

從應用中導出數據就是這么簡單,同時這些導出的數據是結構化的、可理解的。現在可以查看導出的數據:

$ cat mydata.json
{"tux": {"health": 23, "level": 4}, "beastie": {"health": 13, "level": 6}, "konqi": {"health": 18, "level": 7}}

從 JSON 文件中讀取數據

如果已經將數據以 JSON 格式導出到文件中了,也有可能需要將這些數據讀回到應用中去。這個時候,可以使用 Python json 模塊中的 load() 方法:

#!/usr/bin/env python3

import json

f = open('mydata.json')
team = json.load(f)
print(team['tux'])
print(team['tux']['health'])
print(team['tux']['level'])
print(team['beastie'])
print(team['beastie']['health'])
print(team['beastie']['level'])
# when finished, close the file
f.close()

這個方法實現了和保存文件大致相反的操作。使用一個變量 f 來表示打開了的文件,然后使用 json 模塊中的 load() 方法讀取文件中的數據并存放到 team 變量中。

其中的 print() 展示了如何查看讀取到的數據。在過于復雜的字典中迭代調用字典鍵的時候有可能會稍微轉不過彎來,但只要熟悉整個數據的結構,就可以慢慢摸索出其中的邏輯。

當然,這里使用 print() 的方式太不靈活了。你可以將其改寫成使用 for 循環的形式:

for i in team.values():
 print(i)

使用 JSON

如上所述,在 Python 中可以很輕松地處理 JSON 數據。因此只要你的數據符合 JSON 的模式,就可以選擇使用 JSON。JSON 非常靈活易用,下次使用 Python 的時候不妨嘗試一下。

via:https://opensource.com/article/19/7/save-and-load-data-python-json

總結

以上所述是小編給大家介紹的使用 Python 處理 JSON 格式的數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 夹江县| 九台市| 棋牌| 达州市| 侯马市| 泰州市| 南溪县| 九龙坡区| 德江县| 全州县| 漯河市| 岳阳市| 苍山县| 本溪市| 巫溪县| 如皋市| 寿光市| 溧阳市| 静宁县| 德保县| 黄大仙区| 渑池县| 兴安盟| 都匀市| 交口县| 宝清县| 民乐县| 密云县| 信阳市| 团风县| 临武县| 巴东县| 蓬莱市| 东海县| 黄浦区| 惠安县| 松溪县| 武川县| 梁河县| 邛崃市|