有列表如下: stu=[I "20200001""Tom",90,80,75], "20200002",”John",60, 70, 80], ["20200003",Rose",80,77,91]] 请编写代码,将列表中的数据写入"成绩.csv”的文件中。
时间: 2023-07-19 10:31:56 浏览: 65
成绩表.csv
以下是Python语言的程序实现:
```python
import csv
stu = [["20200001", "Tom", 90, 80, 75], ["20200002", "John", 60, 70, 80], ["20200003", "Rose", 80, 77, 91]]
with open("成绩.csv", "w", newline="", encoding="utf-8-sig") as csvfile:
writer = csv.writer(csvfile)
# 写入表头
writer.writerow(["学号", "姓名", "语文", "数学", "英语"])
# 写入数据
for s in stu:
writer.writerow(s)
```
程序中使用了Python内置的csv模块,通过其提供的 `writer()` 函数,将列表中的数据写入到文件中。`with` 语句块可以自动管理文件的打开和关闭。`newline` 参数是为了避免出现空行,`encoding` 参数是为了指定文件的编码格式。程序先写入表头,然后遍历列表,将每个学生的数据写入文件中。最终,程序会在当前目录下生成一个名为“成绩.csv”的文件。
阅读全文