假设我有一份学生名单,一份考试成绩列表和一份平均名单。如何将这些列表中的每一个写入一个格式化的文件,以便第一个学生,考试成绩和平均成绩在第一行,第二个学生,考试成绩和平均成绩将在第二行,等等?
答案 0 :(得分: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,但这比我在此处发布的内容更难“精简”。
答案 1 :(得分:1)
没有for loop
with open("file.txt", "w") as f:
f.writelines(map("{},{},{}\n".format, students, scores, avgs))