Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何将多个列表写入一个文件?_Python_File_List - Fatal编程技术网

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

Python:如何将多个列表写入一个文件?,python,file,list,Python,File,List,假设我有一份学生名单,一份考试成绩表,一份平均成绩表。我如何将这些列表写入一个格式化的文件中,以便第一个学生、考试成绩和平均成绩位于第一行,第二个学生、考试成绩和平均成绩位于第二行,以此类推 试试这个: 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))

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

试试这个:

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循环,你可以看看,但这几乎比我在这里发布的内容更“精简”

for循环

with open("file.txt", "w") as f:
    f.writelines(map("{},{},{}\n".format, students, scores, avgs))

首先,你尝试的代码是什么?我尝试过这样做:output_file=('fou','w')line1=names[1],ID[1],Income[1],tax[1]output_file.write(line1)只是为了创建第一行,但我需要创建一个循环,让它从每个列表中检索第一行,然后从每个列表中检索第二行,提示:尝试
zip()
,然后迭代并打印到文件这对非字符串类型不起作用,而且认为
scores
avgs
可能是数字也没什么不合理的。有什么理由要进行下推和删除吗?请告诉我们如何将格式放入每个{}柱谢谢,我明白了。谁对格式示例部分的答案感兴趣:csv writer太过了,除非您希望输入中有逗号、引号等。@gnibbler肯定,我是在回答他关于问题的评论,他说他希望避免循环。啊,好的。我用
map
@kevinsa5在我的答案中添加了一个你认为使用循环更好吗?我对编程很陌生。我以前从未使用过zip。我发布的内容是几乎所有有经验的程序员都会为这个问题“去做”的。循环在python中很受欢迎,它非常适合迭代。:)