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