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

时间:2015-11-19 20:35:31

标签: python loops csv text rows

我想将数据写入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])

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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])