亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中json庫的操作指南

 更新時間:2023年04月01日 09:26:31   作者:A-L-Kun  
JSON是存儲和交換文本信息的語法,類似XML,JSON比XML更小、更快,更易解析,且易于人閱讀和編寫,下面這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論