如何使用python在csv文件中编写和附加循环输出

问题描述 投票:-1回答:2

我想使用循环将元素存储在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

如何以有效的方式做到这一点?

python file csv file-io
2个回答
0
投票

只为每个数字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)))

0
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.