📅  最后修改于: 2023-12-03 15:30:13.103000             🧑  作者: Mango
在Python中,我们可以使用内置的csv
和json
模块来处理CSV和JSON文件。CSV文件通常用来存储表格数据,而JSON文件通常用来存储结构化的数据,比如字典或列表。
以下是一个将CSV文件转换为JSON文件的示例:
import csv
import json
csvfile = open('data.csv', 'r')
jsonfile = open('data.json', 'w')
fieldnames = ("name","age","city")
reader = csv.DictReader(csvfile, fieldnames)
for row in reader:
json.dump(row, jsonfile)
jsonfile.write('\n')
在这个示例中,我们首先打开CSV和JSON文件。接下来,我们定义CSV文件的列名,并使用csv.DictReader
来读取CSV文件的每一行,并将其转换为一个Python字典。然后,我们使用json.dump
将每个字典行转换为JSON格式,并将其写入JSON文件中。
下面是一个将JSON文件转换为CSV文件的示例:
import csv
import json
jsonfile = open('data.json', 'r')
csvfile = open('data.csv', 'w')
data = json.load(jsonfile)
csvwriter = csv.writer(csvfile)
csvwriter.writerow(data[0].keys())
for row in data:
csvwriter.writerow(row.values())
在这个示例中,我们首先打开JSON和CSV文件。然后,我们使用json.load
将JSON文件的内容读取到一个Python对象中。接下来,我们使用csv.writer
来写入CSV文件,并使用dict.keys
和dict.values
分别写入CSV文件的列名和值。
CSV和JSON是两种非常有用的数据格式。Python的内置csv
和json
模块使得在Python中处理这两种文件非常容易。在使用这两个模块的时候,我们需要了解它们的API,并根据需要适当地使用它们的功能。