Python快速上手JSON指南

2022-03-11 17:17:43 字數 1449 閱讀 8767

什麼是json?

網上對json有很多教程,有各種各樣的解釋。一言以蔽之,json本質上是一種語法,這種語法的作用是把資料以字串的形式儲存、傳遞,多用於web程式設計。

json的典型示例

',,]

}'

以上面的典型示例為例子,"employees"為key, 後面的由3個字典組成的列表就為value. 這就構成了乙份json資料.

利用packge json解析、生成json

利用json的loads和dumps兩個函式,基本可以滿足需求。我們假設上述json典型示例字串為json_str,話不多說,直接上**:

>>> import

json

>>> json_afterdecode =json.loads(json_str)

>>> print

(type(json_afterdecode))

'dict

'>

>>>json_afterdecode

, , ]}

>>> json_afterdecode["

employees

"][0]["

lastname"]

'gates

'>>> json_afterencode =json.dumps(json_afterdecode)

>>> print

(type(json_afterencode))

'str

'>

>>>json_afterencode

', , ]}

'

優雅的輸出

很多時候我們需要把json放到檔案裡,變成json檔案(比如需要用json檔案儲存一些配置資訊時),但是一行字串醜的不行,怎麼辦?

json.dumps(《你要轉換為json的data>, sort_keys=true, indent=4)),可以實現排序和縮排

>>> json_afterencode_elegant = json.dumps(json_afterdecode, sort_keys=true, indent=4)

>>> print

(json_afterencode_elegant)

, ,

]}

瞧,這樣不僅看起來美觀,也便於其他人往json裡填充資料。

當我們需要從json檔案裡讀取資訊時,直接用下面的路徑就能直接得到json資料了。

>>> json_afterdecode = json.loads(open("

json檔案路徑

","r

").read())

runoob的json教程: 

python快速上手

資料結構 淺拷貝和深拷貝加減 乘除乘方取餘取整 與c 等程式語言不同之處在於python不需要預先設定資料型別,根據運算自動給定資料型別,這一點與matlab相似。3 2 2 表示2次方 9 10 4 除法自動賦值float型別 2.5 8 3 2 定義 python的函式定義規則與c 不同,通常以...

快速上手python

python真的是很火啊,而且功能很強大。但是寫c寫習慣了,看到沒括號的真的難受。昨天寫了點matlab,然後今天配置了vscode,發現寫c有點手生了,看來還是要多練習。打算自己學一學py,把基礎語法搞一下,其他以後再說。for i in range a,b i從a到b的迴圈 執行語句while ...

Python快速上手(三)

這一節總結一下python在編碼當中的一些需要注意的地方 一.常用 1.print語句 在螢幕上橫向輸出指定的字元,如 print hello world 在互動式環境當中 是提示符,不是 的一部分。多個語句可以用逗號 隔開。如 print hello world 2.if語句 age 20 注意 ...