欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中json庫(kù)的操作指南

 更新時(shí)間:2023年04月01日 09:26:31   作者:A-L-Kun  
JSON是存儲(chǔ)和交換文本信息的語(yǔ)法,類似XML,JSON比XML更小、更快,更易解析,且易于人閱讀和編寫,下面這篇文章主要給大家介紹了關(guān)于Python中json庫(kù)的操作指南,需要的朋友可以參考下

概念

  • json是一種通用的數(shù)據(jù)類型
  • 一般情況下接口返回的數(shù)據(jù)類型都是json
  • 長(zhǎng)得像字典,形式也是k-v{ }
  • 其實(shí)json是字符串
  • 字符串不能用key、value來(lái)取值,所以要先轉(zhuǎn)換為字典才可以

json操作

json轉(zhuǎn)換成字典:

loads方法

import json
res = json.loads(s)  # s是json類型的字符串
print(res)  # 打印字典
print(type(res))  # 打印res類型
print(res.keys())  # 打印字典的所有key

文件操作

f = open('stus.json',encoding='utf-8')
content = f.read() # 使用loads()方法需要先讀文件
user_dic = json.loads(cotent)
print(user_dic)

load方法

import json
f = open('stus.json',encoding="utf-8")
user_dic = json.load(f)
print(user_dic)

區(qū)別:

loads() 傳的是字符串,而load()傳的是文件對(duì)象

使用loads()時(shí)需要先讀取文件在使用,而load()則不用

字典轉(zhuǎn)成json串

文件里只能寫字符串,但是可以把字典轉(zhuǎn)成json串,json串是字符串,可以寫到文件里

drums方法

stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
res2 = json.dumps(stus)   # 先把字典轉(zhuǎn)成json
print(res2)
print(type(res2))

文件操作

with open('stus.txt','w',encoding='utf-8') as f: # 打開(kāi)文件
    f.write(res2)  # 在文件里寫入轉(zhuǎn)成的json串

dump()方法

stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
file = open('stus2.json','w',encoding='utf-8') 
json.dump(stus,file,indent,ensure_ascii=False)  # 直接寫入文件中,ensure_ascii為False時(shí)內(nèi)容輸出顯示正常的中文,而不是轉(zhuǎn)碼

參數(shù):

  • indent:字符串轉(zhuǎn)行 + 縮進(jìn)
  • ensure_ascii:是否轉(zhuǎn)為ASCII碼

區(qū)別:

dump()不需要使用.write()方法,只需要寫那個(gè)字典,那個(gè)文件即可;而.dumps()需要使用.write()方法寫入.如果把字典寫到文件里面的時(shí)候,dump()好用;但是如果不需要操作文件,或需要把內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)何excel,則需要使用dumps()先把字典轉(zhuǎn)換成字符串,再寫入

總結(jié)

不管是dump還是load,帶s的都是和字符串相關(guān)的,不帶s的都是和文件相關(guān)的

到此這篇關(guān)于Python中json庫(kù)的操作指南的文章就介紹到這了,更多相關(guān)Python中json庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解

    python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解

    本篇文章詳細(xì)的介紹了python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程,對(duì)初學(xué)python有一定的了解作用,需要的朋友可以參考下。
    2016-10-10
  • Python實(shí)現(xiàn)圖片格式轉(zhuǎn)換小程序

    Python實(shí)現(xiàn)圖片格式轉(zhuǎn)換小程序

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖片格式轉(zhuǎn)換小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • python實(shí)現(xiàn)自動(dòng)下載sftp文件

    python實(shí)現(xiàn)自動(dòng)下載sftp文件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)下載sftp文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python中8種運(yùn)算符介紹以及示例

    Python中8種運(yùn)算符介紹以及示例

    在Python編程中運(yùn)算符是用于執(zhí)行各種操作的特殊符號(hào)或關(guān)鍵字,下面這篇文章主要給大家介紹了關(guān)于Python中8種運(yùn)算符介紹以及示例的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Python 中制作偶數(shù)列表的方法

    Python 中制作偶數(shù)列表的方法

    這篇文章主要介紹了Python 中制作偶數(shù)列表的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Python OpenCV 圖像平移的實(shí)現(xiàn)示例

    Python OpenCV 圖像平移的實(shí)現(xiàn)示例

    本篇博客學(xué)習(xí)OpenCV 中關(guān)于圖像平移的方法,核心學(xué)習(xí)到的方法是warpAffine,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Python全棧之學(xué)習(xí)CSS(2)

    Python全棧之學(xué)習(xí)CSS(2)

    這篇文章主要為大家介紹了Python全棧之CSS,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • python2.7 安裝pip的方法步驟(管用)

    python2.7 安裝pip的方法步驟(管用)

    這篇文章主要介紹了python2.7 安裝pip的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python實(shí)現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行

    Python實(shí)現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行

    這篇文章主要介紹了Python如何提取數(shù)據(jù)中包含關(guān)鍵詞的行已經(jīng)如何去除數(shù)據(jù)中包含關(guān)鍵詞的行,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-08-08
  • Python數(shù)據(jù)可視化庫(kù)seaborn的使用總結(jié)

    Python數(shù)據(jù)可視化庫(kù)seaborn的使用總結(jié)

    這篇文章主要介紹了Python數(shù)據(jù)可視化庫(kù)seaborn的使用總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論