JSON是一種輕量級的數據交換格式,常用于前后端數據交互。有時候我們需要將多個JSON文件轉換成文字格式進行分析,這時候可以使用Python中的json庫進行批量轉換。
import json # 假設我們有兩個JSON文件 file1 = "data1.json" file2 = "data2.json" # 批量讀取JSON文件 data_list = [] for file in [file1, file2]: with open(file, "r", encoding="utf-8") as f: data = json.load(f) data_list.append(data) # 批量轉換為文字格式 text_list = [] for data in data_list: text = json.dumps(data, ensure_ascii=False) text_list.append(text) # 輸出結果 for text in text_list: print(text)
以上代碼中,我們首先定義了兩個JSON文件的文件名,然后使用for循環讀取文件內容并存儲在data_list中。接著使用json庫中的dumps函數將每個data轉換為文字格式,并存儲在text_list中。最后通過for循環輸出所有的轉換結果。
如果你需要將轉換結果保存到文件中,可以使用以下代碼:
# 保存結果到文件中 for i, text in enumerate(text_list): with open(f"result{i}.txt", "w", encoding="utf-8") as f: f.write(text)
以上代碼中,我們使用enumerate函數獲取每個text的索引i,并將結果保存在result{i}.txt文件中。