CSV(Comma Separated Values)是指逗號(hào)分隔值文件,它是一種簡(jiǎn)單的文件格式,通常用于存儲(chǔ)表格數(shù)據(jù)。而JSON(JavaScript Object Notation)則是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于Web應(yīng)用之間的數(shù)據(jù)傳輸。將CSV文件轉(zhuǎn)換成JSON格式是一種常見的數(shù)據(jù)處理操作,可以使用Python中的csv2json函數(shù)來實(shí)現(xiàn)。
import csv import json def csv2json(csv_file_path, json_file_path): # 打開CSV文件 csv_file = open(csv_file_path, 'r') # 讀取CSV文件中的數(shù)據(jù) csv_reader = csv.reader(csv_file) headers = next(csv_reader) rows = [] for row in csv_reader: rows.append(row) # 關(guān)閉CSV文件 csv_file.close() # 將數(shù)據(jù)轉(zhuǎn)換成JSON格式 json_data = [] for row in rows: json_data.append(dict(zip(headers, row))) # 將JSON數(shù)據(jù)寫入文件 with open(json_file_path, 'w') as json_file: json.dump(json_data, json_file)
以上代碼中,csv2json函數(shù)接受兩個(gè)參數(shù),即CSV文件路徑和JSON文件路徑。函數(shù)首先打開CSV文件,使用csv模塊的reader函數(shù)讀取CSV文件中的數(shù)據(jù),并獲取表頭和行數(shù)據(jù)。接下來,使用zip函數(shù)將表頭和行數(shù)據(jù)打包成元組,并將元組轉(zhuǎn)換成字典,最終得到一個(gè)包含所有行的JSON數(shù)據(jù)列表。最后,將JSON數(shù)據(jù)寫入指定的JSON文件。
使用csv2json函數(shù)時(shí),只需要傳入CSV文件路徑和JSON文件路徑,并調(diào)用該函數(shù)即可。
csv_file_path = 'data.csv' json_file_path = 'data.json' csv2json(csv_file_path, json_file_path)
執(zhí)行以上代碼后,將得到一個(gè)名為data.json的文件,其中包含了CSV文件中所有數(shù)據(jù)的JSON格式。
下一篇vue 讀取元素寬度