CSV格式和JSON格式都是常用的數據交換格式,CSV格式可以使用電子表格程序(例如Excel)輕松創建和編輯,但是JSON格式更適合用于Web應用程序和API的數據交換,因為它更加緊湊,易于解析和生成。
因此,將CSV格式轉換為JSON格式是非常常見的需求。下面是一個簡單的方法來完成這個轉換:
import csv import json csvfile = open('data.csv', 'r') jsonfile = open('data.json', 'w') fieldnames = ('name', 'age', 'gender') # CSV文件的列名 reader = csv.DictReader(csvfile, fieldnames) for row in reader: json.dump(row, jsonfile) jsonfile.write('\n')
代碼解釋:
- 使用csv模塊打開CSV文件,使用json模塊打開JSON文件。
- 定義CSV文件的列名,這些列名將成為JSON中的鍵名。
- 使用csv.DictReader方法讀取CSV文件,它返回一個字典迭代器,每次迭代返回一個字典,其中鍵名是列名,對應的值是該行該列的值。
- 使用json.dump方法將字典對象轉換為JSON格式,并寫入JSON文件中。在每個字典之間使用寫入換行符的方法,以確保每個字典都在單獨的行中。
完成轉換后,您可以在JSON文件中查看數據并將其用于Web應用程序或API。