python list 写 csv
时间: 2024-09-13 17:18:14 浏览: 41
在Python中,将list写入CSV文件是一项常见的数据处理操作。可以使用内置的`csv`模块来完成这个任务。以下是一个简单的例子:
```python
import csv
# 假设有一个二维的列表(list of lists),每个内部列表代表CSV文件中的一行
data = [
['name', 'age', 'city'],
['Alice', '24', 'New York'],
['Bob', '27', 'Los Angeles'],
['Charlie', '30', 'Chicago']
]
# 指定CSV文件名
filename = 'output.csv'
# 使用with语句打开文件,确保文件最后会被正确关闭
with open(filename, 'w', newline='') as csvfile:
# 创建一个csv.writer对象
csvwriter = csv.writer(csvfile)
# 将data写入CSV文件,每一行是一个内部列表
for row in data:
csvwriter.writerow(row)
# 文件已经自动关闭
```
这段代码首先导入了`csv`模块,然后定义了一个二维列表`data`,其中包含了一些数据行和列头。接着,我们定义了一个CSV文件名`output.csv`。通过使用`with`语句,我们打开文件并创建了一个`csv.writer`对象。然后通过循环遍历列表`data`,使用`writerow`方法将每一行写入到CSV文件中。
请注意,这里使用`open`函数时`newline=''`参数是为了防止在不同操作系统中写入文件时可能出现的额外空行问题。
阅读全文