Python 一个文件的多个输入列表

Python 一个文件的多个输入列表,python,Python,我有4个长度相等的列表。 比如: 我想将它们读取并写入文件,如下所示: x1,y1,z1,a1 为此: with open('do.txt','a+') as writefile: for i in iter(List1): writefile.write(i) 我们怎样才能同时在文件中写入所有数据。zip应该可以解决您的问题 with open('do.txt','a+') as writefile: for a,b,c,d in zip(list1,list2,l

我有4个长度相等的列表。 比如:

我想将它们读取并写入文件,如下所示:

x1,y1,z1,a1

为此:

with open('do.txt','a+') as writefile:
   for i in iter(List1):
      writefile.write(i)

我们怎样才能同时在文件中写入所有数据。

zip
应该可以解决您的问题

with open('do.txt','a+') as writefile:
    for a,b,c,d in zip(list1,list2,list3,list4):
        writefile.write("{},{},{},{}\n".format(a,b,c,d))
以及:


只是为了好玩,这是一行解决方案:)

以上列表理解与以下内容相同:

with open('writing_file.txt','a+') as file_1:
    for a,b,c,d in zip(list1,list2,list3,list4):
        file_1.write("{},{},{},{}\n".format(a,b,c,d))

您是否尝试过
zip
open('do.txt','a+')。写入('\n.join('','.join(t)表示zip中的t(list1、list2、list3、list4))
with open('do.txt','a+') as writefile:  
    writefile.write('\n'.join(','.join(t for t in zip(list1,list2,list3,list4))))
[open('writing_file.txt', 'a+').write("{},{},{},{}\n".format(a,b,c,d)) for a,b,c,d in zip(list1,list2,list3,list4)]
with open('writing_file.txt','a+') as file_1:
    for a,b,c,d in zip(list1,list2,list3,list4):
        file_1.write("{},{},{},{}\n".format(a,b,c,d))