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