CSV文件是一種逗號分隔的文本文件,用于存儲表格數據。而JSON是一種可以存儲和交換數據的輕量級格式。在Python中,我們可以通過使用csv和json模塊來轉換CSV文件為JSON格式。
import csv import json csv_file = 'data.csv' json_file = 'data.json' # 讀取CSV文件并寫入JSON文件 with open(csv_file, encoding='utf-8') as csvfile: reader = csv.DictReader(csvfile) rows = list(reader) with open(json_file, 'w', encoding='utf-8') as jsonfile: json.dump(rows, jsonfile, indent=4, ensure_ascii=False)
我們首先導入csv和json模塊。csv模塊提供了DictReader類,它允許我們讀取CSV文件并將其轉換為字典形式。json模塊提供了dump()函數,它可以將Python對象(包括字典和列表)轉換為JSON格式并寫入文件。
在主程序中,我們需要指定CSV文件和JSON文件的路徑。接下來,我們使用with語句打開CSV文件并讀取數據。通過將DictReader對象傳遞給list()函數,我們可以獲得包含所有行的列表。然后,我們使用另一個with語句打開JSON文件,并在其中使用dump()函數將數據寫入文件。
在dump()函數的參數中,我們可以指定縮進級別和ensure_ascii參數。縮進級別用于在生成的JSON文件中縮進,以使其更可讀。ensure_ascii參數指定是否將所有非ASCII字符轉換為轉義字符。將其設置為False可以生成包含中文的JSON文件。
通過這個簡單的Python程序,我們可以將CSV文件轉換為JSON格式并保存到本地文件系統中。這種轉換方式可以在數據導出和數據交換之間提供便利。同時,我們也可以使用JSON文件來處理和分析數據,而無需再使用CSV文件。