CSV文件是一種非常常見的數(shù)據(jù)格式,它通常用逗號或制表符將數(shù)據(jù)字段分隔為一行行的文本。而JSON文件則是一種輕量級的數(shù)據(jù)交換格式,它使用鍵值對來表示數(shù)據(jù)。在一些需要將CSV文件轉(zhuǎn)為JSON文件的場合,可以使用Python語言提供的庫來實現(xiàn)。
import csv import json csvFilePath = "example.csv" jsonFilePath = "example.json" data = {} with open(csvFilePath, encoding='utf-8') as csvFile: csvReader = csv.DictReader(csvFile) for rows in csvReader: key = rows['key'] data[key] = rows with open(jsonFilePath, 'w', encoding='utf-8') as jsonFile: jsonFile.write(json.dumps(data, indent = 2)) print("JSON文件已生成!")
上述代碼中,首先需要導(dǎo)入csv和json兩個庫,然后定義了csv文件路徑和json文件路徑。在讀取csv文件時,使用了csv.DictReader函數(shù),以字典的形式讀取每一行數(shù)據(jù),將其存儲到data字典中。
將數(shù)據(jù)寫入json文件時,使用了json.dump()函數(shù),并設(shè)置indent參數(shù)為2,以實現(xiàn)縮進效果。最后輸出提示信息,表明JSON文件已生成。
通過上面的代碼,我們就可以將CSV文件轉(zhuǎn)為JSON文件了,這樣就可以方便地進行二次處理了。