淘先锋技术网

首页 1 2 3 4 5 6 7

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