我想使用循环将元素存储在csv文件中,例如,
for i in range(0,10):
#I want to append each i values in new rows of that csv file.
输出最终的csv文件看起来像,
0
1
2
3
4
5
7
8
9
如何以有效的方式做到这一点?
只为每个数字i
将数字写入文件:
import csv
with open("filename.csv", 'w') as f:
writer = csv.writer(f)
for i in range(10):
writer.writerow(iter(i))
对于你的情况,这也可以简单地用这种方式。
import csv
with open("filename.csv", 'w') as f:
writer = csv.writer(f)
f.writerows(map(str, range(10)))
import csv
with open('loop.csv','w') as f1:
writer=csv.writer(f1, delimiter='\t',lineterminator='\n',)
for i in range(0,10):
row = [i]
writer.writerow(row)