我需要将此循环的所有结果保存到 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)) `
但最终只保存了循环的最后一个结果
仅在循环外创建一次写入器,否则它将用每一行完全覆盖文件。像这样:
outfile = open("primers.csv","w", newline = '')
writer=csv.writer(outfile)
for x in foo('ATCG'):
print(''.join(x))
writer.writerows(str(x))