json庫是解決JSON文件格式Python函數庫,json庫主要包含兩大類函數公式,實際操作函數公式和解析函數,接下來本文關鍵為大家介紹了關于python函數庫控制模塊之json庫的基本使用方法,必須的小伙伴可以借鑒一下
序言
json,全稱是JavaScriptObjectNotation,其實就是JavaScript目標標識,根據目標和二維數組的搭配表明數據信息,盡管構造簡約可是結構型水平很高,是一類輕量的數據傳輸文件格式。
功效
適用于將python目標編號為json格式導出或存放,及其將json格式目標編解碼為python目標。
1個JSON目標能寫為如下所示形式:
[{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }]
由中括號包圍著的就等于是目錄種類,頁面上的每一個原素能是隨意種類,這一例子中這是詞典種類,由中括號包圍著。
JSON需要由之上兩種方式隨意組成,能夠不限次數嵌入,構造清楚,是數據傳輸的絕佳形式。
接下來先一起來了解一下json中loads,和load
loads,load的使用方法
比如,有段JSON方式的字符串數組,它是str種類,大家用json.loads轉換成python的算法設計,變為目錄或詞典,那樣我們就可以來操作了。
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出data類型 print(type(data)) #json類別的數據交換為python種類的信息 new_data=json.loads(data) #打印出data類型 print(type(new_data))
運作效果如下所示
這樣子大家就可以使用檢索獲得相對應的信息了,比如需要獲得第一個元素里的name特性,可以用如下所示形式:
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出data類型 print(type(data)) #json類別的數據交換為python種類的信息 new_data=json.loads(data) #獲得具體內容 name=new_data[0]['name'] new_name=new_data[0].get('name') #打印出變換后data類型 print(type(new_data)) print(name) print(new_name)
運作效果
之上就是loads的用法。
load的使用方法就是將json格式文檔,轉化成python種類的信息。
留意:load方式操控的是所有文件對象,這是把整個全部文件對象里面的東西轉化成json對象。(如圖是文件操作目標)
例子
importjson importjson #load的使用方法就是將json格式文檔,轉化成python種類的信息。 #構建該文件的文件對象 withopen('test1.json',encoding='utf-8')asfp: #載入垓文件對象,轉換成python種類的信息 pyth_list=json.load(fp) print(pyth_list) print(type(pyth_list)) print(type(pyth_list[0]))
必須有個文件操作目標運作效果
之上就是loads和load的使用方法,兩種方式還可以在適度的場景中應用。
dumps,dump的使用方法
json.dumps()函數公式,把python類別的數據交換成json字符串
json.dump()函數公式,把python種類的信息以json格式貯存到文檔中
dumps函數
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出會來data類型 print(type(data)) #json類別的數據交換為python種類的信息 new_data=json.loads(data) #把python類別的數據交換成json字符串 lit=json.dumps(new_data) #打印出變換后data類型 print(type(new_data)) print(type(lit))
運作效果
實際上loads和dumps的用法都是相同的,loads是將json類別的數據交換為python種類的信息,而dumps是將json類別的數據交換為python種類的信息。等同于有一個是編號有一個是編解碼。
dump函數
把python種類的信息以json格式貯存到文檔中
importjson importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] '''
#json類別的數據交換為python種類的信息
new_data=json.loads(data)
#把python種類的信息以json格式貯存到文檔中
#構建要寫入文件目標
withopen('test1.json','w',encoding='utf-8')asfp:
#把python種類的信息以json格式貯存到文檔中
json.dump(new_data,fp,ensure_ascii=False)
為了能導出漢語,還要特定參數ensure_ascii為False
儲存文件
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129075.html
摘要:是回調函數,當鏈接服務器和相應數據傳輸完畢時觸發本函數可選。僅僅是針對的,在中,已經沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內存,但是操作上稍復雜,需要用戶實現回調函數。 編寫模塊 模塊是程序 模塊就是一個擴展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
摘要:具有以下基本同步原語子進程提供了通過創建和管理子進程的。雖然隊列不是線程安全的,但它們被設計為專門用于代碼。表示異步操作的最終結果。 Python的asyncio是使用 async/await 語法編寫并發代碼的標準庫。通過上一節的講解,我們了解了它不斷變化的發展歷史。到了Python最新穩定版 3.7 這個版本,asyncio又做了比較大的調整,把這個庫的API分為了 高層級API和...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02