我有
with open ('~/abc.csv', 'w') as f:
write1 = csv.write(f)
write1.writerow(['header1', 'header2', 'header3', 'header4'])
with open ('~/def.csv', 'w') as g:
write2 = csv.write(g)
write2.writerow(['header1', 'header2', 'header3', 'header4', 'header5', 'header6'])
for iteration in a_list:
perform calculations
result1 = ([h1, h2, h3, h4],[l1, l2, l3, l4],[m1, m2, m3, m4], ...,[])
for pa in result1:
write1.writerow(pa)
def fun(result1):
result2 = ([n1, n2, n3, n4, n5, n6],[p1, p2, p3, p4, p5, p6], [], ...[])
for pb in result2:
write2.writerow(pb)
需要两个csv文件
'header1', 'header2', 'header3', 'header4'
h1, h2, h3, h4
l1, l2, l3, l4
m1, m2, m3, m4
:
以及
'header1', 'header2', 'header3', 'header4', 'header5', 'header6'
n1, n2, n3, n4, n5, n6
p1, p2, p3, p4, p5, p6
当所有的迭代都完成了,并且可以使用writer.writerows(pa)将单独的附加(列表)result1和result2轻松地写入到单独的文件中时,就可以很容易地做到这一点。但是,我希望在每次迭代中都写入csv文件,这样,如果由于某种原因必须中断循环,我就不会错过。
谢谢你!
目前,您只声明了一个writer变量。您需要另一个writer变量。
您可以将两个文件放在一个上下文管理器中,并有两个
csv.writer
对象(从Python 2.7开始):从文档(对于Python 2.7到3.5是相同的)。
这暗示了另一种方法,那就是让嵌套更深一层。
相关问题 更多 >
编程相关推荐