国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python JSON 使用指南:解析和轉(zhuǎn)換數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了Python JSON 使用指南:解析和轉(zhuǎn)換數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JSON 是一種用于存儲和交換數(shù)據(jù)的語法。JSON 是文本,使用 JavaScript 對象表示法編寫。

Python 中的 JSON

Python 有一個內(nèi)置的 json 包,可用于處理 JSON 數(shù)據(jù)。

示例:導(dǎo)入 json 模塊:

import json

解析 JSON - 從 JSON 轉(zhuǎn)換為 Python

如果您有一個 JSON 字符串,可以使用 json.loads() 方法來解析它。結(jié)果將是一個 Python 字典。

示例:從 JSON 轉(zhuǎn)換為 Python:

import json

# 一些 JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'

# 解析 x:
y = json.loads(x)

# 結(jié)果是一個 Python 字典:
print(y["age"])

從 Python 轉(zhuǎn)換為 JSON

如果您有一個 Python 對象,可以使用 json.dumps() 方法將其轉(zhuǎn)換為 JSON 字符串。

示例:從 Python 轉(zhuǎn)換為 JSON:

import json

# 一個 Python 對象(字典):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# 轉(zhuǎn)換為 JSON:
y = json.dumps(x)

# 結(jié)果是一個 JSON 字符串:
print(y)

您可以將以下類型的 Python 對象轉(zhuǎn)換為 JSON 字符串:

  • dict(字典)
  • list(列表)
  • tuple(元組)
  • string(字符串)
  • int(整數(shù))
  • float(浮點數(shù))
  • True(真)
  • False(假)
  • None(空)

示例:將 Python 對象轉(zhuǎn)換為 JSON 字符串,并打印值:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

當(dāng)您從 Python 轉(zhuǎn)換為 JSON 時,Python 對象將被轉(zhuǎn)換為 JSON(JavaScript)等效對象:

Python JSON

dict 對象(Object)

list 數(shù)組(Array)

tuple 數(shù)組(Array)

str 字符串(String)

int 數(shù)字(Number)

float 數(shù)字(Number)

True true

False false

None null

示例:將包含所有合法數(shù)據(jù)類型的 Python 對象轉(zhuǎn)換為 JSON 字符串:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

格式化結(jié)果,上面的示例打印了一個 JSON 字符串,但它不太容易閱讀,沒有縮進和換行。json.dumps() 方法具有參數(shù),以使結(jié)果更易閱讀:

示例:使用 indent 參數(shù)來定義縮進的數(shù)量:

json.dumps(x, indent=4)

您還可以定義分隔符,默認值為 (", ", ": "),這意味著使用逗號和空格來分隔每個對象,使用冒號和空格來分隔鍵和值:

示例:使用 separators 參數(shù)來更改默認分隔符:

json.dumps(x, indent=4, separators=(". ", " = "))

對結(jié)果進行排序,json.dumps() 方法具有參數(shù),可以對結(jié)果中的鍵進行排序:

示例:使用 sort_keys 參數(shù)來指定結(jié)果是否應(yīng)按鍵排序:

json.dumps(x, indent=4, sort_keys=True)

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關(guān)注

Python JSON 使用指南:解析和轉(zhuǎn)換數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-737244.html

到了這里,關(guān)于Python JSON 使用指南:解析和轉(zhuǎn)換數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ChatGPT使用指南:求職外企簡歷中英文轉(zhuǎn)換

    正文共 531 字,閱讀大約需要 3 分鐘 求職外企人群必備技巧,您將在3分鐘后獲得以下超能力: 1.專業(yè)級英文撰寫 2.外文簡歷優(yōu)化提升 Beezy評級 :B級 *經(jīng)過簡單的尋找, 大部分人能立刻掌握。主要節(jié)省時間。 推薦人 |Emily 編輯者 |Ramy

    2024年02月08日
    瀏覽(21)
  • “利用Python使用API進行數(shù)據(jù)集成和自動化開發(fā)的指南“

    標(biāo)題:利用Python使用API進行數(shù)據(jù)集成和自動化開發(fā)的指南 摘要:本文將為讀者提供一個詳細而全面的指南,教您如何使用Python編程語言來利用API進行數(shù)據(jù)集成和自動化開發(fā)。我們將介紹API的基本概念,探討Python中常用的API庫和工具,以及演示如何通過編寫Python代碼來調(diào)用和處

    2024年02月13日
    瀏覽(26)
  • MapStruct使用指南以及原理解析

    MapStruct使用指南以及原理解析

    JSR-269、編譯原理、生成樹AST、SPI機制、FreeMarker 要想搞懂mapstruct的底層實現(xiàn)原理,需要先知道java編譯流程:.java源文件經(jīng)過編譯器編譯成為.class文件,虛擬機執(zhí)行的就是.class文件 抽象語法樹(Abstract Syntax Tree,AST)是在編譯器的編譯過程中生成的一種數(shù)據(jù)結(jié)構(gòu),用于表

    2024年02月05日
    瀏覽(18)
  • Go語言變量使用指南:聲明、類型轉(zhuǎn)換與字符串操作

    Go語言變量使用指南:聲明、類型轉(zhuǎn)換與字符串操作

    深入了解Go語言中變量的聲明方式、字符和布爾類型的細節(jié)、字符串的不可變性以及基本數(shù)據(jù)類型之間的轉(zhuǎn)換規(guī)則。

    2024年02月10日
    瀏覽(64)
  • 使用交通、火災(zāi)和事故圖像數(shù)據(jù)集進行深度學(xué)習(xí)模型訓(xùn)練的全面指南 - Python實現(xiàn)

    1. 引言 隨著深度學(xué)習(xí)的迅速發(fā)展,模型的訓(xùn)練變得越來越依賴于高質(zhì)量的數(shù)據(jù)。特別是在安全、監(jiān)控和應(yīng)急響應(yīng)領(lǐng)域,識別交通、火災(zāi)和事故的圖像是至關(guān)重要的。本文將介紹如何使用Python來處理這三種類別的圖像數(shù)據(jù)集,為深度學(xué)習(xí)模型的訓(xùn)練做好準(zhǔn)備。 2. 數(shù)據(jù)集概覽 交

    2024年02月12日
    瀏覽(58)
  • 安全之劍:深度解析 Apache Shiro 框架原理與使用指南

    安全之劍:深度解析 Apache Shiro 框架原理與使用指南

    在現(xiàn)代軟件開發(fā)中,安全性一直是至關(guān)重要的一個方面。隨著網(wǎng)絡(luò)攻擊和數(shù)據(jù)泄露的不斷增加,我們迫切需要一種強大而靈活的安全框架來保護我們的應(yīng)用。Shiro框架就是這樣一把利劍,它能夠輕松地集成到你的項目中,為你的應(yīng)用提供可靠的安全性保護。 Apache Shiro是一個強

    2024年04月09日
    瀏覽(22)
  • 深度解析:使用Postman調(diào)試微信支付接口的完美指南

    深度解析:使用Postman調(diào)試微信支付接口的完美指南

    在使用 Postman 調(diào)試微信支付接口之前,你需要做好以下準(zhǔn)備: 安裝 Postman 客戶端應(yīng)用,或使用網(wǎng)頁版; 成為 微信支付商戶; 已申請 商戶API私鑰。 當(dāng)你已經(jīng)具備這三個條件,就可以進入微信支付接口調(diào)試之旅了~ 方式一:通過 fork 方式 為了幫助商戶開發(fā)者快速上手,微信官

    2024年02月08日
    瀏覽(16)
  • miniprogram-to-uniapp使用指南(各種小程序項目轉(zhuǎn)換為uni-app項目)

    miniprogram-to-uniapp使用指南(各種小程序項目轉(zhuǎn)換為uni-app項目)

    小程序分類:uni-app qq小程序 支付寶小程序 百度小程序 釘釘小程序 微信小程序 小程序轉(zhuǎn)成uni_app 小程序轉(zhuǎn)為uni_app 小程序轉(zhuǎn)uni_app 小程序轉(zhuǎn)換 工具現(xiàn)在支持npm全局庫、HBuilderX插件兩種方式使用,任君選擇,HBuilderX插件地址:https://ext.dcloud.net.cn/plugin?id=2656 【miniprogram-to-uniapp】

    2024年02月08日
    瀏覽(114)
  • 使用Pydantic將Python對象轉(zhuǎn)換為其他數(shù)據(jù)格式,例如JSON、XML、YAML

    更多文章:技數(shù)未來 Pydantic是一個在Python中的數(shù)據(jù)驗證和解析庫。它可以將Python對象轉(zhuǎn)換成其他數(shù)據(jù)格式,如JSON、XML和YAML。在使用Pydantic之前,我們需要進行一些準(zhǔn)備工作: 1. 安裝Python和pip:確保你的計算機上安裝了Python以及pip包管理器。 2. 創(chuàng)建虛擬環(huán)境(可選):建議使

    2024年02月15日
    瀏覽(97)
  • 華為云云服務(wù)器評測 | 從零開始:云耀云服務(wù)器L實例的全面使用解析指南

    華為云云服務(wù)器評測 | 從零開始:云耀云服務(wù)器L實例的全面使用解析指南

    本文收錄在專欄:#云計算入門與實踐 - 華為云 專欄中,本系列博文還在更新中 相關(guān)華為云云耀云服務(wù)器L實例評測文章列表如下: 華為云云耀云服務(wù)器L實例評測 | 從零開始:云耀云服務(wù)器L實例的全面使用解析指南 華為云云耀云服務(wù)器L實例評測|輕量級應(yīng)用服務(wù)器對決:基

    2024年02月10日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包