小编Jag*_*uth的帖子

如何将 for 循环中的结果写入多个 CSV 文件

我有

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)
Run Code Online (Sandbox Code Playgroud)

期望两个 csv 文件为

'header1', 'header2', …
Run Code Online (Sandbox Code Playgroud)

python csv for-loop contextmanager

3
推荐指数
1
解决办法
8314
查看次数

标签 统计

contextmanager ×1

csv ×1

for-loop ×1

python ×1