Python:如何将多个列表写入一个文件?

时间:2013-11-12 04:51:45

标签: python file list

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

2 个答案:

答案 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))