Python中json庫的操作指南
概念
- json是一種通用的數(shù)據(jù)類型
- 一般情況下接口返回的數(shù)據(jù)類型都是json
- 長得像字典,形式也是k-v{ }
- 其實json是字符串
- 字符串不能用key、value來取值,所以要先轉換為字典才可以
json操作
json轉換成字典:
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()傳的是文件對象
使用loads()時需要先讀取文件在使用,而load()則不用
字典轉成json串
文件里只能寫字符串,但是可以把字典轉成json串,json串是字符串,可以寫到文件里
drums方法
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'} res2 = json.dumps(stus) # 先把字典轉成json print(res2) print(type(res2))
文件操作
with open('stus.txt','w',encoding='utf-8') as f: # 打開文件 f.write(res2) # 在文件里寫入轉成的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時內(nèi)容輸出顯示正常的中文,而不是轉碼
參數(shù):
- indent:字符串轉行 + 縮進
- ensure_ascii:是否轉為ASCII碼
區(qū)別:
dump()不需要使用.write()方法,只需要寫那個字典,那個文件即可;而.dumps()需要使用.write()方法寫入.如果把字典寫到文件里面的時候,dump()好用;但是如果不需要操作文件,或需要把內(nèi)容存儲到數(shù)據(jù)庫何excel,則需要使用dumps()先把字典轉換成字符串,再寫入
總結
不管是dump還是load,帶s的都是和字符串相關的,不帶s的都是和文件相關的
到此這篇關于Python中json庫的操作指南的文章就介紹到這了,更多相關Python中json庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python基于identicon庫創(chuàng)建類似Github上用的頭像功能
這篇文章主要介紹了Python基于identicon庫創(chuàng)建類似Github上用的頭像功能,結合具體實例形式分析了identicon庫操作圖形的具體步驟與相關使用技巧,需要的朋友可以參考下2017-09-09Python批量發(fā)送post請求的實現(xiàn)代碼
昨天學了一天的Python(我的生產(chǎn)語言是java,也可以寫一些shell腳本,算有一點點基礎),今天有一個應用場景,就正好練手了2018-05-05Python多進程、多線程、協(xié)程典型示例解析(最新推薦)
這篇文章主要介紹了Python多進程、多線程、協(xié)程典型示例解析(最新推薦),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2025-05-05pytorch中的model=model.to(device)使用說明
這篇文章主要介紹了pytorch中的model=model.to(device)使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05基于Python數(shù)據(jù)分析之pandas統(tǒng)計分析
這篇文章主要介紹了基于Python數(shù)據(jù)分析之pandas統(tǒng)計分析,具有很好對參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03