python将列表写入csv文件
时间: 2023-05-25 16:03:39 浏览: 84
要将列表写入CSV文件,您需要使用CSV模块。以下是一个示例代码片段,它将一个名称列表写入名为“ names.csv”的CSV文件中:
```python
import csv
names = ['Alice', 'Bob', 'Carol', 'Dave']
with open('names.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(["Name"])
for name in names:
writer.writerow([name])
```
在此代码中,您首先导入CSV模块。然后,将名称列表存储在变量“ names”中。
运用了with语句是因为一旦程序离开with块,文件对象被自动销毁。我们以写入模式打开名为“ names.csv”的文件,并指定newline=''以避免在Windows上出现额外的空行。接着,我们使用“writer()”方法初始化一个CSV writer对象,将写入该文件。我们使用writerow()方法将标题“Name”写入CSV文件的第一行。然后,我们使用一个for循环来循环遍历名称列表,并通过writerow()方法将每个名称写入CSV文件中。最后,我们关闭文件以保存更改。
相关问题
用python将列表写入csv文件
可以使用Python内置的csv模块来将列表写入csv文件。以下是示例代码:
```python
import csv
my_list = [['John', 'Doe', 25], ['Jane', 'Smith', 30], ['Bob', 'Johnson', 45]]
with open('my_file.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(my_list)
```
这将创建一个名为“my_file.csv”的文件,并将列表“my_list”写入其中。每个子列表将成为csv文件中的一行。注意,我们使用“newline=''”参数来避免在Windows系统上出现额外的空行。
python将列表写入csv文件指定列
你可以使用Python内置的csv模块来将列表写入CSV文件。下面是一个示例代码,将列表写入指定列:
```python
import csv
# 列表数据
data = [['John', 'Doe', 25], ['Jane', 'Doe', 30], ['Bob', 'Smith', 40]]
# 打开CSV文件
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(['First Name', 'Last Name', 'Age'])
# 写入数据
for row in data:
writer.writerow([row[0], row[1], row[2]])
```
在上面的示例代码中,我们首先定义一个包含列表数据的变量`data`。然后,我们打开一个名为`output.csv`的文件,并创建一个csv的writer对象。接下来,我们使用`writer.writerow()`方法,一行一行的将数据写入CSV文件中。在这个例子中,我们使用一个for循环来写入每一行数据,每一行数据由三个元素组成,即姓名和年龄。最后,我们关闭文件。