CSV(Comma Separated Values)和JSON(JavaScript Object Notation)是兩種常見的數據格式,常用于在不同的平臺之間傳輸和存儲數據。在Python中,我們可以使用標準庫中的csv和json模塊實現CSV和JSON之間的數據轉換。
下面是一個簡單的例子,將CSV格式的數據轉換為JSON格式:
import csv import json # 讀取CSV文件 data = [] with open('data.csv', newline='') as csvfile: reader = csv.DictReader(csvfile) for row in reader: data.append(row) # 保存為JSON文件 with open('data.json', 'w') as jsonfile: json.dump(data, jsonfile)
在上面的代碼中,我們首先使用csv的DictReader類讀取了一個CSV文件,并以列表的形式保存了數據。然后,我們使用json的dump函數將數據以JSON格式保存到文件中。
同樣的,我們也可以將JSON格式的數據轉換為CSV格式,如下所示:
import csv import json # 讀取JSON文件 with open('data.json') as jsonfile: data = json.load(jsonfile) # 保存為CSV文件 with open('data.csv', 'w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(data[0].keys()) # 寫入表頭 for row in data: writer.writerow(row.values())
在這個例子中,我們使用json的load函數讀取了一個JSON文件,并以Python列表的形式保存了數據。然后,我們使用csv的writer類將數據以CSV格式寫入到文件中。需要注意的是,在寫入CSV文件之前,我們需要先寫入表頭。
總之,CSV和JSON都是常用的數據格式,Python標準庫中的csv和json模塊可以幫助我們方便地進行這兩種格式之間的數據轉換。