假设我有一个学生列表、一个考试成绩列表和一个平均值列表。如何将这些列表中的每一个写入一个格式化的文件,以便第一个学生、考试成绩和平均成绩在第一行,第二个学生、考试成绩和平均成绩在第二行,等等?
问问题
7683 次
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 回答