📜  csv 到 json - Python (1)

📅  最后修改于: 2023-12-03 15:30:13.103000             🧑  作者: Mango

CSV 到 JSON - Python

在Python中,我们可以使用内置的csvjson模块来处理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

下面是一个将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.keysdict.values分别写入CSV文件的列名和值。

结论

CSV和JSON是两种非常有用的数据格式。Python的内置csvjson模块使得在Python中处理这两种文件非常容易。在使用这两个模块的时候,我们需要了解它们的API,并根据需要适当地使用它们的功能。