Python将json数据转换成csv格式

2023-02-27 00:00:00 数据 格式 转换成

要将 JSON 转换为 CSV 格式,可以使用 Python 内置的 json 和 csv 模块。

首先,使用 json.load() 或 json.loads() 方法读取 JSON 数据,将其转换为 Python 对象。然后,使用 csv.writer() 方法创建一个 CSV writer 对象,并使用该对象的 writerow() 方法将 Python 对象写入 CSV 文件中。

以下是一个示例代码:

import csv
import json

# 读取 JSON 文件
with open('data.json', 'r') as f:
    data = json.load(f)

# 创建 CSV 文件
with open('data.csv', 'w', newline='') as f:
    writer = csv.writer(f)

    # 写入 CSV 表头
    writer.writerow(['name', 'age', 'email'])

    # 写入 CSV 数据
    for item in data:
        writer.writerow([item['name'], item['age'], item['email']])

在上面的示例中,我们使用 json.load() 方法从文件中读取 JSON 数据,并将其转换为 Python 对象。然后,我们使用 csv.writer() 方法创建一个 CSV writer 对象,并使用该对象的 writerow() 方法将 Python 对象写入 CSV 文件中。

在写入 CSV 数据时,我们需要按照 CSV 文件的格式编写数据,即将每一行的数据作为一个列表传递给 writerow() 方法。在上面的示例中,我们将每个 JSON 对象转换为一个列表,然后将其写入 CSV 文件中。

注意,在写入 CSV 文件时,需要按照正确的格式打开文件并创建 CSV writer 对象。具体来说,需要指定文件打开模式为写入模式,并使用 newline='' 参数来避免出现多余的空行。此外,还需要在写入 CSV 数据时使用正确的分隔符和引号等参数。

相关文章