繁体   English   中英

如何通过python中的循环将数据写入csv文件

[英]How to write data onto csv file over a loop in python

我想将数据写入 csv 文件中的多行。 使用此代码,我只能将一行写入文件。 需要帮忙。

for i in range(1,10):
    with open("output.csv",'wb') as f:
        writer = csv.writer(f, dialect='excel')
        writer.writerow([value1, value2, value3])

您遇到错误是因为它正在为循环中的每次迭代重写一个 csv。 您应该将 with open() 语句移到循环块之外。

尝试只打开文件一次,然后执行循环:

with open("output.csv",'wb') as f:
    writer = csv.writer(f, dialect='excel')
    for item in list_A:
        writer.writerow([value1, value2, value3])

您需要在open使用w选项,如下所示:

import csv
list_A = [0,0,0,0,0,0,0,0,0,0,0]
with open("output.csv",'w') as f:
    writer = csv.writer(f)
    for item in list_A:
        writer.writerow([1,0,0,0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM