Python怎么把循环得到的结果按照列依次写入到一个csv文件中

如题所述

我改了一下你的代码,实测是可以从 a.csv复制到 b.csv中

import csv

def foo():

with open('a.csv', 'r') as f:
reader = csv.DictReader(f)
rows = [row for row in reader]

if not rows:
return

with open('b.csv', mode='w', newline='', errors='ignore') as f2:
for index, row in enumerate(rows):
if index == 0:
f_csv = csv.DictWriter(f2, fieldnames=list(row.keys()))
f_csv.writeheader()
f_csv.writerow(row)

if __name__ == '__main__':
foo()
温馨提示:答案为网友推荐,仅供参考
相似回答