python中json.dumps和json.dump區(qū)別
1、json.dumps和json.dump的區(qū)別
json.dumps() 是將 Python 對象序列化為 JSON 格式的字符串。如果你想將 JSON 數(shù)據(jù)寫入文件,可以將 json.dumps() 生成的字符串寫入文件,或者更直接地使用 json.dump() 函數(shù),它會直接將 Python 對象序列化寫入文件。
下面是兩個方法,一是使用 json.dumps() 然后寫入文件,二是使用 json.dump() 直接寫入文件。
2、使用 json.dumps() 然后寫入文件
import json
data = {"name": "Alice", "age": 30, "is_student": False}
# 序列化為 JSON 字符串
json_str = json.dumps(data, indent=4)
# 將 JSON 字符串寫入文件
with open('output.json', 'w', encoding='utf-8') as file:
file.write(json_str)
3、使用 json.dump() 直接寫入文件
import json
data = {"name": "Alice", "age": 30, "is_student": False}
# 直接將 JSON 數(shù)據(jù)寫入文件
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4)
4、json.dump() 參數(shù)
fp:文件對象,表示要寫入的文件。indent:指定縮進層級,使得結(jié)果更具可讀性。如果為None,則緊湊輸出;如果為整數(shù),表示每層縮進的空格數(shù);如果為字符串,則用于每層的縮進。ensure_ascii:如果為True,所有非 ASCII 字符將會被轉(zhuǎn)義為\uXXXX形式。默認值為True。sort_keys:布爾值,表示是否對字典的key按字母順序排序。separators:元組,指定項目分隔符和鍵值分隔符。
import json
data = {"name": "Alice", "age": 30, "languages": ["English", "French"], "is_student": False}
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4, ensure_ascii=False, sort_keys=True)
json.dumps() 的參數(shù)可見博客json.dumps的參數(shù)
到此這篇關(guān)于python中json.dumps和json.dump區(qū)別的文章就介紹到這了,更多相關(guān)python json.dumps和json.dump內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
selenium python 實現(xiàn)基本自動化測試的示例代碼
這篇文章主要介紹了selenium python 實現(xiàn)基本自動化測試的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
Python利用BeautifulSoup進行網(wǎng)頁解析的完整指南
BeautifulSoup(全稱beautifulsoup4)是一個Python庫,它能夠?qū)?fù)雜的HTML或XML文檔轉(zhuǎn)換成一個結(jié)構(gòu)化的樹形對象,下面我們來看看如何使用BeautifulSoup進行網(wǎng)頁解析吧2026-02-02
從基礎(chǔ)到高級應(yīng)用詳解Python網(wǎng)絡(luò)通信的完整指南
Python在網(wǎng)絡(luò)編程領(lǐng)域展現(xiàn)出了強大的versatility和效率,從底層的套接字編程到高級的異步框架,Python提供了豐富的工具和庫來滿足各種網(wǎng)絡(luò)通信需求,通過本文我們不僅可以掌握基礎(chǔ)的TCP/UDP通信,還能學習HTTP、WebSocket等協(xié)議的應(yīng)用,感興趣的小伙伴可以了解下2026-05-05

