python 输出csv
时间: 2023-12-21 11:48:44 浏览: 168
要将数据输出为CSV格式,可以使用Python中的csv模块。以下是一个示例代码,它将一个包含学生姓名和成绩的字典列表写入一个CSV文件中:
```python
import csv
students = [
{'name': 'Alice', 'grade': 85},
{'name': 'Bob', 'grade': 72},
{'name': 'Charlie', 'grade': 90},
{'name': 'David', 'grade': 80}
]
with open('students.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'grade']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for student in students:
writer.writerow(student)
```
在这个例子中,我们首先定义了一个包含学生姓名和成绩的字典列表。然后,我们使用`open()`函数打开一个名为`students.csv`的文件,并使用`csv.DictWriter`来创建一个写入器对象。我们指定了字段名为`name`和`grade`,并使用`writeheader()`方法写入CSV文件的头部。然后,我们使用`writerow()`方法迭代每个学生并将其写入CSV文件中。最后,我们使用`with`语句来确保文件在使用完之后被正确关闭。
这个代码将生成一个名为`students.csv`的文件,它的内容如下:
```
name,grade
Alice,85
Bob,72
Charlie,90
David,80
```
注意,`csv.DictWriter`对象可以从任何包含字典的可迭代对象中读取数据,并将其写入CSV格式。如果你的数据不是字典列表,你可以使用`csv.writer`对象来处理它们。
阅读全文