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

Python中json庫的操作指南

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

概念

  • json是一種通用的數(shù)據(jù)類型
  • 一般情況下接口返回的數(shù)據(jù)類型都是json
  • 長(zhǎng)得像字典,形式也是k-v{ }
  • 其實(shí)json是字符串
  • 字符串不能用key、value來取值,所以要先轉(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: # 打開文件
    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ù)庫何excel,則需要使用dumps()先把字典轉(zhuǎn)換成字符串,再寫入

總結(jié)

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

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

相關(guān)文章

  • Python基于identicon庫創(chuàng)建類似Github上用的頭像功能

    Python基于identicon庫創(chuàng)建類似Github上用的頭像功能

    這篇文章主要介紹了Python基于identicon庫創(chuàng)建類似Github上用的頭像功能,結(jié)合具體實(shí)例形式分析了identicon庫操作圖形的具體步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2017-09-09
  • 深入理解Python中的Contextlib庫

    深入理解Python中的Contextlib庫

    Python提供了一些內(nèi)建的庫以支持各種常見的編程任務(wù),Contextlib庫是其中之一,它提供了一些用于支持上下文管理協(xié)議(即with語句)的函數(shù),這篇文章將詳細(xì)介紹如何使用Contextlib庫中的功能,需要的朋友可以參考下
    2023-06-06
  • Python批量發(fā)送post請(qǐng)求的實(shí)現(xiàn)代碼

    Python批量發(fā)送post請(qǐng)求的實(shí)現(xiàn)代碼

    昨天學(xué)了一天的Python(我的生產(chǎn)語言是java,也可以寫一些shell腳本,算有一點(diǎn)點(diǎn)基礎(chǔ)),今天有一個(gè)應(yīng)用場(chǎng)景,就正好練手了
    2018-05-05
  • Python多線程、異步+多進(jìn)程爬蟲實(shí)現(xiàn)代碼

    Python多線程、異步+多進(jìn)程爬蟲實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python多線程、異步+多進(jìn)程爬蟲實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-02-02
  • Python多進(jìn)程、多線程、協(xié)程典型示例解析(最新推薦)

    Python多進(jìn)程、多線程、協(xié)程典型示例解析(最新推薦)

    這篇文章主要介紹了Python多進(jìn)程、多線程、協(xié)程典型示例解析(最新推薦),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-05-05
  • 介紹一款python類型檢查工具pyright(推薦)

    介紹一款python類型檢查工具pyright(推薦)

    這篇文章主要介紹了介紹一款python類型檢查工具pyright(推薦),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pytorch中的model=model.to(device)使用說明

    pytorch中的model=model.to(device)使用說明

    這篇文章主要介紹了pytorch中的model=model.to(device)使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實(shí)現(xiàn)春晚魔術(shù)的示例代碼

    python實(shí)現(xiàn)春晚魔術(shù)的示例代碼

    本文主要介紹了python實(shí)現(xiàn)春晚魔術(shù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 基于Python數(shù)據(jù)分析之pandas統(tǒng)計(jì)分析

    基于Python數(shù)據(jù)分析之pandas統(tǒng)計(jì)分析

    這篇文章主要介紹了基于Python數(shù)據(jù)分析之pandas統(tǒng)計(jì)分析,具有很好對(duì)參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python將字母轉(zhuǎn)化為數(shù)字實(shí)例方法

    python將字母轉(zhuǎn)化為數(shù)字實(shí)例方法

    在本篇文章里小編給大家整理的是關(guān)于python如何將字母轉(zhuǎn)化為數(shù)字的相關(guān)實(shí)例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-10-10

最新評(píng)論