Python 一个文件的多个输入列表
我有4个长度相等的列表。 比如: 我想将它们读取并写入文件,如下所示: x1,y1,z1,a1 为此: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
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))