📜  在Python中将 JSON 转换为 CSV(1)

📅  最后修改于: 2023-12-03 14:51:20.679000             🧑  作者: Mango

在Python中将 JSON 转换为 CSV

在数据交换和数据存储中,JSON 和 CSV 是两种经常使用的格式。在Python中,我们可以轻松地将 JSON 转换为 CSV 格式,以便更方便地处理数据。

步骤

1. 导入必要的库

在 Python 中,有很多用于处理 JSON 和 CSV 的库。我们将使用以下库:

import json
import csv

2. 加载 JSON 文件

要将 JSON 转换为 CSV,我们首先需要将 JSON 文件加载到 Python 中。我们将使用Python的 json 模块来完成此任务。

with open('data.json') as f:
    data = json.load(f)

3. 创建 CSV 文件并写入数据

接下来,我们将使用 Python 的 csv 模块来创建并写入 CSV 文件。我们可以使用 csv.writer 对象循环遍历数据并将其写入 CSV 文件。

with open('data.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'age', 'address'])
    for item in data:
        writer.writerow([item['id'], item['name'], item['age'], item['address']])

我们首先使用 csv.writer 创建一个名为 writer 的对象,并将其连接到要写入的 CSV 文件。我们将 'w' 参数传递给打开文件的模式,表示我们正在写入文件。

接下来,我们使用 writer.writerow 循环遍历数据(即 data),并将其写入 CSV 文件。我们首先写入表头,然后写入每个数据点的内容。writerow 方法接受一个列表作为输入,其中列表的每个元素都代表要写入的列。

4. 完整代码

import json
import csv

with open('data.json') as f:
    data = json.load(f)

with open('data.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'age', 'address'])
    for item in data:
        writer.writerow([item['id'], item['name'], item['age'], item['address']])
总结

在Python中,将 JSON 转换为 CSV 既简单又快速。 我们只需要使用Python的内置模块 jsoncsv,并且需要一些基本的Python编程知识即可。现在,您可以轻松地将 JSON 数据转换为 CSV 格式以便于处理和存储。