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

Python中json庫的操作指南

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

概念

  • json是一種通用的數據類型
  • 一般情況下接口返回的數據類型都是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時內容輸出顯示正常的中文,而不是轉碼

參數:

  • indent:字符串轉行 + 縮進
  • ensure_ascii:是否轉為ASCII碼

區(qū)別:

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

總結

不管是dump還是load,帶s的都是和字符串相關的,不帶s的都是和文件相關的

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

相關文章

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

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

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

    深入理解Python中的Contextlib庫

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

    Python批量發(fā)送post請求的實現代碼

    昨天學了一天的Python(我的生產語言是java,也可以寫一些shell腳本,算有一點點基礎),今天有一個應用場景,就正好練手了
    2018-05-05
  • Python多線程、異步+多進程爬蟲實現代碼

    Python多線程、異步+多進程爬蟲實現代碼

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

    Python多進程、多線程、協程典型示例解析(最新推薦)

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

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

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

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

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

    python實現春晚魔術的示例代碼

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

    基于Python數據分析之pandas統計分析

    這篇文章主要介紹了基于Python數據分析之pandas統計分析,具有很好對參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python將字母轉化為數字實例方法

    python將字母轉化為數字實例方法

    在本篇文章里小編給大家整理的是關于python如何將字母轉化為數字的相關實例內容,有需要的朋友們可以學習下。
    2019-10-10

最新評論