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格式,实现数据处理和交换的目的。