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

Python中JSON數(shù)據(jù)處理的完整指南

 更新時間:2025年08月03日 09:15:28   作者:倔強青銅三  
本文將把目光投向現(xiàn)實世界最通用的數(shù)據(jù)語言——JSON,API、配置、數(shù)據(jù)庫,處處都有它的身影,五分鐘掌握 Python 內(nèi)置 json 模塊,讀寫解析一氣呵成

JSON 是什么

JSON(JavaScript Object Notation)是一種輕量級數(shù)據(jù)格式,長得像 Python 的字典和列表:

{
  "name": "Alice",
  "age": 30,
  "skills": ["Python", "Data Science"]
}

Python 自帶神器:json模塊

import json

JSON → Python(反序列化)

json.loads() 把 JSON 字符串變成字典:

import json

json_str = '{"name": "Alice", "age": 30, "skills": ["Python", "Data Science"]}'
data = json.loads(json_str)

print(data["name"])  # Alice
print(type(data))    # <class 'dict'>

Python → JSON(序列化)

json.dumps() 把 Python 對象變 JSON 字符串:

person = {
    "name": "Bob",
    "age": 25,
    "skills": ["JavaScript", "React"]
}

json_data = json.dumps(person)
print(json_data)

優(yōu)雅打印 JSON

indent 一鍵格式化:

print(json.dumps(person, indent=2))

從文件讀取 JSON

with open('data.json', 'r') as file:
    data = json.load(file)

print(data["name"])

把 JSON 寫進文件

with open('output.json', 'w') as file:
    json.dump(person, file, indent=4)

JSON ↔ Python 類型對照表

JSONPython
Objectdict
Arraylist
Stringstr
Numberint/float
true/falseTrue/False
nullNone

異常處理

解析失敗時用 try-except 捕獲:

try:
    data = json.loads('{"name": "Alice", "age": }')  # 非法 JSON
except json.JSONDecodeError as e:
    print("解析出錯:", e)

實戰(zhàn):抓取在線 API 數(shù)據(jù)

import requests
import json

response = requests.get("https://jsonplaceholder.typicode.com/users")
users = response.json()

for user in users:
    print(user['name'], '-', user['email'])

今日總結(jié)

任務(wù)函數(shù)
JSON → Pythonjson.loads()
Python → JSONjson.dumps()
讀文件json.load()
寫文件json.dump()

到此這篇關(guān)于Python中JSON數(shù)據(jù)處理的完整指南的文章就介紹到這了,更多相關(guān)Python JSON數(shù)據(jù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    在這篇文章中,我們將介紹如何使用 Python 編寫一個簡單的網(wǎng)絡(luò)爬蟲,以獲取并解析網(wǎng)頁內(nèi)容。我們將使用 Beautiful Soup 庫,它是一個非常強大的庫,用于解析和操作 HTML 和 XML 文檔。讓我們開始吧
    2023-05-05
  • python判斷字符串或者集合是否為空的實例

    python判斷字符串或者集合是否為空的實例

    今天小編就為大家分享一篇python判斷字符串或者集合是否為空的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡

    OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡

    很多時候通過ps可以做很多效果,今天我們來介紹使用OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡,具有一定的參考價值,感興趣的可以了解一下
    2021-06-06
  • Python3 全自動更新已安裝的模塊實現(xiàn)

    Python3 全自動更新已安裝的模塊實現(xiàn)

    這篇文章主要介紹了Python3 全自動更新已安裝的模塊實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python + winrm 實現(xiàn)遠程連接Windows服務(wù)器并執(zhí)行指定命令的操作過程

    python + winrm 實現(xiàn)遠程連接Windows服務(wù)器并執(zhí)行指定命令的操作過程

    Windows遠程管理(WinRM)是Windows Server 2003 R2,Windows Vista和Windows Server 2008中一種新式的方便遠程管理的服務(wù),這篇文章主要介紹了python + winrm 實現(xiàn)遠程連接Windows服務(wù)器并執(zhí)行指定命令的操作過程,需要的朋友可以參考下
    2023-10-10
  • python 讀取目錄下csv文件并繪制曲線v111的方法

    python 讀取目錄下csv文件并繪制曲線v111的方法

    今天小編就為大家分享一篇python 讀取目錄下csv文件并繪制曲線v111的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運算式

    Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運算式

    這篇文章主要介紹了Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運算式,然后介紹了另外一個相關(guān)實例,具體內(nèi)容請參閱正文,需要的朋友可以參考下。
    2017-11-11
  • Python中type()函數(shù)的具體使用

    Python中type()函數(shù)的具體使用

    在Python中,type()函數(shù)是一個非常有用的工具,它可以查看變量或?qū)ο蟮臄?shù)據(jù)類型,本文主要介紹了Python中type()函數(shù)的具體使用,感興趣的可以一起來了解一下
    2024-01-01
  • Django 簡單實現(xiàn)分頁與搜索功能的示例代碼

    Django 簡單實現(xiàn)分頁與搜索功能的示例代碼

    這篇文章主要介紹了Django 簡單實現(xiàn)分頁與搜索功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python游戲測試工具自動化遍歷游戲中所有關(guān)卡

    python游戲測試工具自動化遍歷游戲中所有關(guān)卡

    這篇文章主要為大家介紹了python游戲測試工具自動化遍歷游戲中所有關(guān)卡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論