-4

假设我有一个学生列表、一个考试成绩列表和一个平均值列表。如何将这些列表中的每一个写入一个格式化的文件,以便第一个学生、考试成绩和平均成绩在第一行,第二个学生、考试成绩和平均成绩在第二行,等等?

4

2 回答 2

4

尝试这个:

with open("file.txt","w") as f:
    for (student,score,avg) in zip(students,scores,avgs):
        f.write("{0},{1},{2}\n".format(student,score,avg))

如果您不想使用 for 循环,您可以查看csv.writer,但这几乎没有比我在这里发布的更“精简”。

于 2013-11-12T04:54:05.270 回答
1

没有for loop

with open("file.txt", "w") as f:
    f.writelines(map("{},{},{}\n".format, students, scores, avgs))
于 2013-11-12T04:57:52.160 回答