CSV文件是一種使用逗號分隔字段的純文本文件格式,常用于存儲和交換大量數據。在現實生活中,我們經常會遇到需要將CSV文件轉換為JSON格式的情況。相反,有時也需要將JSON格式的數據轉換成CSV格式。
那么,如何實現CSV文件和JSON格式的相互轉換呢?下面是一個使用Python語言實現的示例:
import csv import json # 將CSV文件轉換成JSON格式 def csv_to_json(infile): csvfile = open(infile, 'r') reader = csv.DictReader(csvfile) rows = [] for row in reader: rows.append(row) csvfile.close() return json.dumps(rows) # 將JSON格式轉換成CSV文件 def json_to_csv(infile, outfile): with open(infile, 'r') as f: data = json.load(f) csv_file = open(outfile, 'w') csv_writer = csv.writer(csv_file) for item in data: csv_writer.writerow(item.values()) csv_file.close() # 測試 json_data = csv_to_json('data.csv') with open('data.json', 'w') as f: f.write(json_data) json_to_csv('data.json', 'newdata.csv')
運行這段代碼,會將名為"data.csv"的文件轉換成JSON格式,并存儲為"data.json"。反之,將JSON格式的"data.json"文件轉換成CSV格式并存儲為"newdata.csv"。
上述代碼利用了Python內置的CSV和JSON模塊來實現CSV文件和JSON格式的轉換。要將CSV文件轉換成JSON格式,只需要使用csv.DictReader方法讀取CSV文件,遍歷數據行并將其存儲為列表,最后使用json.dumps方法將列表轉換成JSON格式。要將JSON格式轉換成CSV文件,只需要使用json.load方法讀取JSON文件,遍歷數據行并將其寫入CSV文件即可。
下一篇Vue 手機端換膚