最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用Python JSON解析和轉(zhuǎn)換數(shù)據(jù)

 更新時間:2023年11月02日 09:00:25   作者:小萬哥的博客圓子  
JSON 是文本,使用 JavaScript 對象表示法編寫,Python 有一個內(nèi)置的 json 包,可用于處理 JSON 數(shù)據(jù),本文給大家介紹使用Python JSON解析和轉(zhuǎn)換數(shù)據(jù)的方法,感興趣的朋友跟隨小編一起看看吧

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

Python 中的 JSON

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

示例:導入 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))

當您從 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é)果是否應按鍵排序:

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

最后

到此這篇關于使用Python JSON解析和轉(zhuǎn)換數(shù)據(jù)的文章就介紹到這了,更多相關python json轉(zhuǎn)換數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python?生成多行重復數(shù)據(jù)的方法實現(xiàn)

    Python?生成多行重復數(shù)據(jù)的方法實現(xiàn)

    本文主要介紹了Python?生成多行重復數(shù)據(jù)的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python自定義一個異常類的方法

    Python自定義一個異常類的方法

    在本篇文章里小編給大家分享了關于Python自定義一個異常類的詳細步驟和實例代碼,有興趣的朋友們參考學習下。
    2019-06-06
  • Python深度學習之Unet?語義分割模型(Keras)

    Python深度學習之Unet?語義分割模型(Keras)

    這篇文章主要介紹了語義分割任務中Unet一個有意思的模型-Keras。Keras是一個由Python編寫的開源人工神經(jīng)網(wǎng)絡庫,可進行深度學習模型的設計、調(diào)試、評估、應用和可視化。感興趣的小伙伴快來跟隨小編一起學習一下吧
    2021-12-12
  • Python中SQLAlchemy庫的使用方法分析

    Python中SQLAlchemy庫的使用方法分析

    SQLAlchemy 是Python SQL工具包和對象關系映射器(ORM),允許Python開發(fā)者在應用程序中使用SQL來交互,而無需處理數(shù)據(jù)庫的具體細節(jié),本文給大家詳細分析了Python中SQLAlchemy庫的使用方法,需要的朋友可以參考下
    2024-08-08
  • Python Pandas高級教程之時間處理

    Python Pandas高級教程之時間處理

    我們發(fā)現(xiàn)關于時間日期的簡單計算很多功能都是datetime庫提供的,那么pandas有沒有提供跟日期時間有關的函數(shù),通過下面文章來了解下,這篇文章主要給大家介紹了關于Python Pandas高級教程之時間處理的相關資料,需要的朋友可以參考下
    2021-10-10
  • pytorch中的 .view()函數(shù)的用法介紹

    pytorch中的 .view()函數(shù)的用法介紹

    這篇文章主要介紹了pytorch中的 .view()函數(shù)的用法,主要介紹兩種方法手動調(diào)整size和自動調(diào)整size,下面具體方法分析需要的小伙伴可以參考一下
    2022-03-03
  • Python實現(xiàn)拷貝多個文件到同一目錄的方法

    Python實現(xiàn)拷貝多個文件到同一目錄的方法

    這篇文章主要介紹了Python實現(xiàn)拷貝多個文件到同一目錄的方法,涉及Python針對文件與目錄的遍歷、復制等相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • 詳解如何設置Python環(huán)境變量?

    詳解如何設置Python環(huán)境變量?

    這篇文章主要介紹了如何設置Python環(huán)境變量?,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • PyCharm最新激活碼PyCharm2020.2.3有效

    PyCharm最新激活碼PyCharm2020.2.3有效

    這篇文章為大家提供了PyCharm最新激活碼PyCharm2020.2.3有效,需要的朋友可以參考下
    2020-11-11
  • 在Pycharm中安裝Pandas庫方法(簡單易懂)

    在Pycharm中安裝Pandas庫方法(簡單易懂)

    這篇文章主要介紹了在Pycharm中安裝Pandas庫方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

陇西县| 通城县| 台南市| 平安县| 海淀区| 南宫市| 莱西市| 北碚区| 天祝| 瑞安市| 普定县| 东源县| 绵竹市| 潼关县| 彰武县| 万年县| 华容县| 水城县| 津市市| 武定县| 安岳县| 曲阳县| 永登县| 出国| 珲春市| 正镶白旗| 璧山县| 朝阳区| 新平| 田林县| 天长市| 沭阳县| 抚顺县| 曲水县| 敦化市| 湟源县| 乌兰县| 五家渠市| 卓资县| 博罗县| 专栏|