如何将for函数的结果保存在excel文件中

问题描述 投票:0回答:1

我需要将此循环的所有结果保存到 Excel 工作表文件中

`import itertools


def foo(l):
     yield from itertools.product(*([l] * 18)) 
 

for x in foo('ATCG'):
    print(''.join(x))`

我试过这个: `导入itertools 导入 csv

def foo(l):
     yield from itertools.product(*([l] * 18)) 


for x in foo('ATCG'):
    print(''.join(x))
    outfile =  open("primers.csv","w", newline = '')
    writer=csv.writer(outfile)
    writer.writerows(str(foo))    `

但最终只保存了循环的最后一个结果

python data-manipulation
1个回答
0
投票

仅在循环外创建一次写入器,否则它将用每一行完全覆盖文件。像这样:

outfile =  open("primers.csv","w", newline = '')
writer=csv.writer(outfile)

for x in foo('ATCG'):
    print(''.join(x))
    writer.writerows(str(x))    
© www.soinside.com 2019 - 2024. All rights reserved.