日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

flex 解析json文件_使用 Python 处理 JSON 格式的数据 | Linux 中国

發布時間:2023/12/2 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flex 解析json文件_使用 Python 处理 JSON 格式的数据 | Linux 中国 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果你不希望從頭開始創造一種數據格式來存放數據,JSON 是一個很好的選擇。如果你對 Python 有所了解,就更加事半功倍了。下面就來介紹一下如何使用 Python 處理 JSON 數據。-- Seth Kenlon

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 python3import json# instantiate an empty dictteam = {}# add a team memberteam['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()?方法則是用于將一個字典輸出到一個文件中。

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

$ 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 python3import jsonf = 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 filef.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

作者:Seth Kenlon?選題:lujun9972?譯者:HankChow?校對:wxy

本文由?LCTT?原創編譯,Linux中國?榮譽推出

?:還在看嗎? 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的flex 解析json文件_使用 Python 处理 JSON 格式的数据 | Linux 中国的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。