CSV(Comma Separated Values)格式是一種常見的數(shù)據(jù)存儲格式,其中數(shù)據(jù)是用逗號分隔的。而JSON(JavaScript Object Notation)格式是一種輕量級的數(shù)據(jù)交換格式,用于存儲和傳輸結(jié)構(gòu)化的數(shù)據(jù)。在進(jìn)行數(shù)據(jù)處理和交換時,我們可能需要將CSV文件轉(zhuǎn)換為JSON格式。本文將介紹如何使用Python將CSV文件轉(zhuǎn)換為JSON格式。
import csv import json # 讀取CSV文件并轉(zhuǎn)換為JSON格式 def csv_to_json(csv_file, json_file): with open(csv_file, 'r') as f: reader = csv.DictReader(f) rows = list(reader) with open(json_file, 'w') as f: json.dump(rows, f) # 測試代碼 csv_to_json('data.csv', 'data.json')
以上代碼定義了一個將CSV文件轉(zhuǎn)換為JSON格式的函數(shù)csv_to_json。通過csv.DictReader將CSV文件轉(zhuǎn)換為Python字典列表,再通過json.dump將字典列表轉(zhuǎn)換為JSON格式字符串并寫入JSON文件。我們可以通過傳入CSV文件路徑和JSON文件路徑來調(diào)用該函數(shù)。
需要注意的是,如果CSV文件中存在中文字符,需要指定編碼方式,如下所示:
with open(csv_file, 'r', encoding='utf-8') as f: reader = csv.DictReader(f)
同樣,如果JSON文件中存在中文字符,也需要指定編碼方式,如下所示:
with open(json_file, 'w', encoding='utf-8') as f: json.dump(rows, f, ensure_ascii=False)
這樣,我們就可以輕松地將CSV文件轉(zhuǎn)換為JSON格式,實(shí)現(xiàn)數(shù)據(jù)處理和交換的目的。