CSV(Comma Separated Values)格式是一種常見的數據存儲格式,其中數據是用逗號分隔的。而JSON(JavaScript Object Notation)格式是一種輕量級的數據交換格式,用于存儲和傳輸結構化的數據。在進行數據處理和交換時,我們可能需要將CSV文件轉換為JSON格式。本文將介紹如何使用Python將CSV文件轉換為JSON格式。
import csv import json # 讀取CSV文件并轉換為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文件轉換為JSON格式的函數csv_to_json。通過csv.DictReader將CSV文件轉換為Python字典列表,再通過json.dump將字典列表轉換為JSON格式字符串并寫入JSON文件。我們可以通過傳入CSV文件路徑和JSON文件路徑來調用該函數。
需要注意的是,如果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文件轉換為JSON格式,實現數據處理和交換的目的。
上一篇vue 按鈕權限管理