CSV文件和JSON文件是兩種常見的數(shù)據(jù)交換格式。CSV文件是以逗號分隔的數(shù)值文件,常用于電子表格,而JSON文件是一種輕量級的數(shù)據(jù)格式,包含有序的鍵值對,常用于網(wǎng)絡(luò)傳輸和存儲。本文將介紹如何將CSV文件轉(zhuǎn)換為JSON文件。
首先,需要導(dǎo)入csv和json模塊,使用csv模塊讀取CSV文件數(shù)據(jù)。假設(shè)我們有一個(gè)名為“data.csv”的CSV文件,包含以下數(shù)據(jù):
name,age,gender John,25,M Lisa,32,F David,48,M
以下是Python代碼將CSV文件數(shù)據(jù)讀取到變量中:
import csv with open('data.csv', 'r') as f: reader = csv.DictReader(f) rows = [row for row in reader]
這里使用了csv.DictReader()方法,它將CSV文件的每一行轉(zhuǎn)換為一個(gè)字典,其中鍵為表頭的名稱,值為該行的數(shù)據(jù)。
接著,我們將讀取的數(shù)據(jù)轉(zhuǎn)換為JSON格式,并寫入到名為“data.json”的JSON文件中:
import json with open('data.json', 'w') as f: json.dump(rows, f)
這里使用了json.dump()方法,它將Python對象轉(zhuǎn)換為JSON格式,并輸出到文件中。
轉(zhuǎn)換后的“data.json”文件內(nèi)容如下:
[ { "name": "John", "age": "25", "gender": "M" }, { "name": "Lisa", "age": "32", "gender": "F" }, { "name": "David", "age": "48", "gender": "M" } ]
可以看到,每行的數(shù)據(jù)已經(jīng)以鍵值對的形式存儲在JSON文件中。
以上就是將CSV文件轉(zhuǎn)換為JSON文件的方法,它可以幫助我們在不同數(shù)據(jù)格式間方便地進(jìn)行數(shù)據(jù)傳輸和處理。