CSV與JSON都是用于數據交換的格式,但兩者的表現形式有很大的差別。CSV是基于文本的,使用逗號分隔數據。而JSON則使用鍵值對的方式來表示數據。因此,當我們需要將CSV文件轉換為JSON格式時,需要使用特殊的工具。
import csv import json def csv_to_json(csvFilePath, jsonFilePath): # 打開CSV文件 with open(csvFilePath, encoding='utf-8') as csvf: # 讀取CSV文件中的內容 csvReader = csv.DictReader(csvf) # 創建一個空的列表 dataList = [] # 遍歷CSV文件的每一行并添加到列表中 for row in csvReader: dataList.append(row) # 將列表轉換為JSON格式 with open(jsonFilePath, 'w', encoding='utf-8') as jsonf: # 將JSON格式數據寫入文件 jsonf.write(json.dumps(dataList, indent=4)) if __name__ == "__main__": #讀取csv文件并轉化為json csvFilePath = 'test.csv' jsonFilePath = 'test.json' csv_to_json(csvFilePath, jsonFilePath)
在這個轉換過程中,我們使用了Python標準庫中的csv和json模塊。在csv模塊中,我們使用DictReader函數來讀取CSV文件中的內容,然后遍歷每一行并將其添加到一個空的列表中。在json模塊中,我們使用dumps()函數將列表轉換為JSON格式,并使用write()函數將JSON格式數據寫入文件。
上述代碼展示了如何將CSV文件轉換為JSON格式。如果您需要將JSON文件轉換為CSV格式,也可以使用Python中的相應模塊進行轉換。
上一篇csv轉json工具下載
下一篇csv轉存json