📜  将列表写入csv python(1)

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

将列表写入CSV文件

在Python中,我们可以使用CSV模块来读取和写入CSV(逗号分隔值)文件。CSV文件是一种常见的数据交换格式,通常用于将数据从一种程序中导出,以便在另一种程序中使用。在本次介绍中,我们将会探讨如何将列表写入CSV文件。

步骤1:导入CSV模块

首先,我们需要导入CSV模块来使用其相关函数。可以通过以下代码实现:

import csv
步骤2:创建列表

在我们写入CSV文件之前,我们首先需要创建一个要写入文件的列表。例如,我们可以创建一个包含以下元素的列表:

my_list = [
   ['Name', 'Age', 'Gender'],
   ['Alice', 25, 'Female'],
   ['Bob', 30, 'Male'],
   ['Charlie', 35, 'Male']
]

这是一个名为“my_list”的列表,其中包含一个标题行和3行数据。每行数据都包含3列内容,分别是姓名,年龄和性别。

步骤3:打开CSV文件

我们需要使用“打开”函数打开一个 CSV 文件。在这个例子中,我们将创建名为“data.csv”的CSV文件,并使用写入模式打开此文件。

with open('data.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
步骤4:写入数据

接下来,我们需要将数据写入CSV文件。在这个例子中,我们可以通过以下代码将列表写入文件:

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

这将迭代每一行并将其写入CSV文件中。注意,在使用“writerow”函数时,我们没有将整个列表写入,而是将列表中的每一行分别写入。

完整代码

下面是完整的Python代码片段:

import csv

my_list = [
   ['Name', 'Age', 'Gender'],
   ['Alice', 25, 'Female'],
   ['Bob', 30, 'Male'],
   ['Charlie', 35, 'Male']
]

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

在Python中,将列表写入CSV文件非常简单。只需要导入CSV模块,创建您要写入的列表,然后使用“writerow”函数将其写入CSV文件。如果您想读取CSV文件而不是写入它,请使用“csv.reader”函数。