国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python函數庫控制模塊之json庫的基本使用方法

89542767 / 536人閱讀

  json庫是解決JSON文件格式Python函數庫,json庫主要包含兩大類函數公式,實際操作函數公式和解析函數,接下來本文關鍵為大家介紹了關于python函數庫控制模塊之json庫的基本使用方法,必須的小伙伴可以借鑒一下


  序言


  json,全稱是JavaScriptObjectNotation,其實就是JavaScript目標標識,根據目標和二維數組的搭配表明數據信息,盡管構造簡約可是結構型水平很高,是一類輕量的數據傳輸文件格式。


  功效


  適用于將python目標編號為json格式導出或存放,及其將json格式目標編解碼為python目標。

01.png

  1個JSON目標能寫為如下所示形式:


  [{
  "name":"小亮",
  "height":"170",
  "age":"18"
  },{
  "name":"小芳",
  "height":"165",
  "age":"20"
  }]


  由中括號包圍著的就等于是目錄種類,頁面上的每一個原素能是隨意種類,這一例子中這是詞典種類,由中括號包圍著。


  JSON需要由之上兩種方式隨意組成,能夠不限次數嵌入,構造清楚,是數據傳輸的絕佳形式。


  接下來先一起來了解一下json中loads,和load

02.png

  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))

  運作效果如下所示

03.png

  這樣子大家就可以使用檢索獲得相對應的信息了,比如需要獲得第一個元素里的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)


  運作效果

04.png

  之上就是loads的用法。


  load的使用方法就是將json格式文檔,轉化成python種類的信息。


  留意:load方式操控的是所有文件對象,這是把整個全部文件對象里面的東西轉化成json對象。(如圖是文件操作目標)

05.png

  例子


  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]))


  必須有個文件操作目標運作效果

06.png

  之上就是loads和load的使用方法,兩種方式還可以在適度的場景中應用。


  dumps,dump的使用方法


  json.dumps()函數公式,把python類別的數據交換成json字符串


  json.dump()函數公式,把python種類的信息以json格式貯存到文檔中

07.png

  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))

  運作效果

08.png

  實際上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

09.png

  儲存文件

10.png


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129075.html

相關文章

  • Python基礎(十)模塊

    摘要:是回調函數,當鏈接服務器和相應數據傳輸完畢時觸發本函數可選。僅僅是針對的,在中,已經沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內存,但是操作上稍復雜,需要用戶實現回調函數。 編寫模塊 模塊是程序 模塊就是一個擴展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 評論0 收藏0
  • Python爬蟲學習路線

    摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...

    liaoyg8023 評論0 收藏0
  • python基礎教程:異步IO API

    摘要:具有以下基本同步原語子進程提供了通過創建和管理子進程的。雖然隊列不是線程安全的,但它們被設計為專門用于代碼。表示異步操作的最終結果。 Python的asyncio是使用 async/await 語法編寫并發代碼的標準庫。通過上一節的講解,我們了解了它不斷變化的發展歷史。到了Python最新穩定版 3.7 這個版本,asyncio又做了比較大的調整,把這個庫的API分為了 高層級API和...

    vboy1010 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<