📜  将列表写入 csv python (1)

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

以'将列表写入 csv python '作主题

CSV指逗号分隔值,是一种通用的电子表格文件格式。 Python拥有一个内置的CSV模块,使得将数据写入CSV文件变得非常容易。

写入CSV文件

首先,我们需要导入CSV模块:

import csv

接下来,将数据存储在列表中,例如:

data = [['name', 'email', 'phone'], 
        ['John Smith', 'john.smith@gmail.com', '+1-202-555-0146'], 
        ['Jane Doe', 'jane.doe@yahoo.com', '+44 7911 123456']]

使用CSV模块,我们可以将列表数据写入CSV文件:

with open('output.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for row in data:
        writer.writerow(row)

在这个例子中,我们使用了with语句和csv.writer()函数将数据写入文件。newline=''参数用于防止将空白行添加到文件中。

这应该会在您的项目目录中创建一个称为“output.csv”的CSV文件。打开此文件,您应该能够看到以下内容:

name,email,phone
John Smith,john.smith@gmail.com,+1-202-555-0146
Jane Doe,jane.doe@yahoo.com,+44 7911 123456
写入CSV文件中的字典数据

您还可以将字典数据写入CSV文件。我们需要使用csv.DictWriter()而不是csv.writer。例如:

data = [{'name': 'John Smith', 'email': 'john.smith@gmail.com', 'phone': '+1-202-555-0146'}, 
        {'name': 'Jane Doe', 'email': 'jane.doe@yahoo.com', 'phone': '+44 7911 123456'}]

with open('output.csv', 'w', newline='') as file:
    fieldnames = ['name', 'email', 'phone']
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    for row in data:
        writer.writerow(row)

在这个例子中,csv.DictWriter()需要两个参数:输出文件和字段名列表。接下来,我们使用writer.writeheader()函数写入标题行。最后,使用writer.writerow()函数逐行写入数据。

此代码应该在您的项目目录中创建一个称为“output.csv”的CSV文件。打开此文件,您应该能够看到以下内容:

name,email,phone
John Smith,john.smith@gmail.com,+1-202-555-0146
Jane Doe,jane.doe@yahoo.com,+44 7911 123456
结论

在Python中将列表数据写入CSV文件是一件非常简单的事情。CSV模块为我们提供了方便的工具来处理CSV文件。在此示例中,我们还介绍了如何将字典数据写入CSV文件。