python中讀寫json格式文件以及json模塊的用法
在寫爬蟲時經常會用到json模塊將字典中的數據提取並存入文件,獲取從文件中讀取,在這記錄json模塊的用法與案例
-
json模塊的四個常用方法
-
dumps
將python中的字典格式轉換爲json數據格式#用法 將字典轉換爲json import json dict_demo = {"test":test} json.dumps(dict_demo)
-
dump
將字典格式之間寫入json文件中# dict_demp爲字典類型數據, f爲文件對象 # 如果設置sort_keys爲true(默認值:False),則輸出爲字典將按鍵排序。 json.dump(dict_demo, f)
-
loads
將json數據格式轉換爲字典類型數據json.loads(dict_demo)
-
load
將json文件直接進行讀取轉換爲字典格式# f爲文件流對象 # 使用這個方法前提是文件中只有一組json的數據格式,如果超過一組則會報錯 json.load(f)
-
具體使用json模塊進行讀寫
-
#1. 導包
import json
# 寫
dict_demo = {}
with open("demo.json", "w") as f:
# 直接將字典格式寫入文件,不需要額外的格式轉換
json.dump(dict_demo, f)
f.write("\n")
print("加載入文件完成...")
# 讀
f = open("demo.json", 'r')
line = f.readline()
while line:
#將讀取的json數據轉換爲字典形式
print(json.loads(line))
line = f.readline()
f.close()