CSV(Comma-Separated Values)是一種常見的數(shù)據(jù)格式,它將數(shù)據(jù)以逗號分隔的形式存儲。而JSON(JavaScript Object Notation)則是一種輕量級的數(shù)據(jù)交換格式,常用于Web應用中。
在Python中,可以用csv和json模塊來分別處理這兩種數(shù)據(jù)格式。將CSV轉(zhuǎn)換成JSON也很簡單,下面是一個示例:
import csv import json # 讀取CSV文件 with open('data.csv', 'r') as csvfile: reader = csv.DictReader(csvfile) # 轉(zhuǎn)換成JSON格式 data = [] for row in reader: data.append(row) json_data = json.dumps(data) # 輸出JSON格式數(shù)據(jù) print(json_data)
上述代碼首先使用csv模塊讀取CSV文件,然后將其轉(zhuǎn)換成Python的字典列表。接著用json模塊的dumps()方法將字典列表轉(zhuǎn)換成JSON格式數(shù)據(jù)。
轉(zhuǎn)換后的JSON數(shù)據(jù)可以直接輸出,也可以寫入到一個文件中。如果需要寫入到文件中,可以使用如下代碼:
with open('data.json', 'w') as jsonfile: jsonfile.write(json_data)
以上代碼將轉(zhuǎn)換后的JSON數(shù)據(jù)寫入到名為"data.json"的文件中。
總體來說,將CSV轉(zhuǎn)換成JSON是一件非常簡單的事情。使用Python的csv和json模塊可以方便地進行數(shù)據(jù)格式轉(zhuǎn)換。