回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有</p>
<pre><code>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)
</code></pre>
<p>需要两个csv文件</p>
<pre><code>'header1', 'header2', 'header3', 'header4'
h1, h2, h3, h4
l1, l2, l3, l4
m1, m2, m3, m4
:
</code></pre>
<p>以及</p>
<pre><code>'header1', 'header2', 'header3', 'header4', 'header5', 'header6'
n1, n2, n3, n4, n5, n6
p1, p2, p3, p4, p5, p6
</code></pre>
<p>当所有的迭代都完成了,并且可以使用writer.writerows(pa)将单独的附加(列表)result1和result2轻松地写入到单独的文件中时,就可以很容易地做到这一点。但是,我希望在每次迭代中都写入csv文件,这样,如果由于某种原因必须中断循环,我就不会错过。</p>
<p>谢谢你!</p>