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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 追加到字典_使用Python读取,写入和解析JSON

發(fā)布時間:2023/12/3 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 追加到字典_使用Python读取,写入和解析JSON 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JSON是用于數(shù)據(jù)交換的輕量級數(shù)據(jù)格式,可以很容易地被人類讀取和寫入,也可以由機(jī)器輕松解析和生成。它是一種完全獨(dú)立于語言的文本格式。為了處理JSON數(shù)據(jù),Python有一個名為的內(nèi)置包json。

示例:
s ='{“ id”:01,“ name”:“ Emily”,“ language”:[“ C ++”,“ Python”]}'

JSON的語法被視為JavaScript語法的子集,包括以下內(nèi)容:

  • 名稱/值對:代表數(shù)據(jù),名稱后跟':'(冒號),名稱/值對以逗號分隔。

  • 大括號:容納對象。

  • 方括號:保留由(,)分隔的值的數(shù)組。

鍵/名稱必須是帶雙引號的字符串,值必須是以下類型的數(shù)據(jù)類型:

  • Str

  • 列表

  • 對象(JSON對象)

  • 數(shù)組

  • 布爾型

  • 空值

例: { “員工”:[ { “ id”:“ 01”, “ name”:“ Amit”, “部門”:“銷售” }, { “ id”:“ 04”, “ name”:“ sunil”, “部門”:“ HR” } ]}

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

json.loads()?方法可以解析json字符串,結(jié)果將是Python字典。

句法:

json.loads(json_string)

例:

# Python program to convert JSON to Python import json # JSON string employee ='{"id":"09", "name": "Nitin", "department":"Finance"}' # Convert string to Python dict employee_dict = json.loads(employee) print(employee_dict) print(employee_dict['name'])?

輸出:

{'id':'09','部門':'財務(wù)','名稱':'Nitin'}尼丁

Python讀取JSON文件

json.load()方法可以讀取包含JSON對象的文件。考慮一個名為employee.json的文件,其中包含一個JSON對象。

句法:

json.load(file_object)

示例:假設(shè)JSON如下所示。

我們想讀取該文件的內(nèi)容。下面是實(shí)現(xiàn)。

# Python program to read # json file import json # Opening JSON file f = open('data.json',) # returns JSON object as # a dictionary data = json.load(f) # Iterating through the json # list for i in data['emp_details']: print(i) # Closing file f.close()

輸出:

在這里,我們已使用該open()函數(shù)讀取JSON文件。然后,使用json.load()提供給我們一個名為data的字典的方法來解析文件。

從Python轉(zhuǎn)換為JSON

json.dumps()?方法可以將Python對象轉(zhuǎn)換為JSON字符串。

句法:

json.dumps(dict,indent)

它帶有兩個參數(shù):

  • dictionary –字典的名稱,應(yīng)將其轉(zhuǎn)換為JSON對象。

  • 縮進(jìn)–定義縮進(jìn)單位數(shù)

# Python program to convert # Python to JSON import json # Data to be written dictionary ={ "id": "04", "name": "sunil", "depatment": "HR"} # Serializing json json_object = json.dumps(dictionary, indent = 4) print(json_object)

輸出:

{ “部門”:“ HR”, “ id”:“ 04”, “名稱”:“ sunil”}

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

  • 字典

  • 列表

  • 元組

  • 字符串

  • 整型

  • 浮動

  • True

  • False

  • NUll

Python對象及其等效的JSON轉(zhuǎn)換:

將JSON寫入文件

json.dump()?方法可用于寫入JSON文件。

句法:

json.dump(dict,file_pointer)

它包含2個參數(shù):

  • dictionary –字典的名稱,應(yīng)將其轉(zhuǎn)換為JSON對象。

  • 文件指針–在寫入或追加模式下打開的文件的指針

# Python program to write JSON # to a file import json # Data to be written dictionary ={ "name" : "sathiyajith", "rollno" : 56, "cgpa" : 8.6, "phonenumber" : "9976770500"} with open("sample.json", "w") as outfile: json.dump(dictionary, outfile)

輸出:

上面的程序使用“ w”以寫入模式打開一個名為sample.json的文件。如果文件不存在,將創(chuàng)建該文件。Json.dump()會將字典轉(zhuǎn)換為JSON字符串,并將其保存在文件sample.json中。

推薦閱讀
  • 在Python中初始化:您需要了解的一切

  • 建立數(shù)據(jù)驅(qū)動,關(guān)鍵字驅(qū)動和混合Selenium框架這些你了解嗎

  • 如何在Selenium WebDriver中查找元素?(二)

  • 如何在Selenium WebDriver中查找元素?(一)

  • python之函數(shù)基礎(chǔ)

  • python接口測試—get請求

總結(jié)

以上是生活随笔為你收集整理的python 追加到字典_使用Python读取,写入和解析JSON的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。