如何将list的第n个值写入csv文件

时间:2016-09-25 20:48:57

标签: python

我有以下列表:

sec_min=['37', '01', '37', '02', '37', '03', '37', '04', '37', '05',....]

我想以下列格式将此列表存储到CVS文件中:

37,01
37,02
37,03
37,04 ... and so on

这就是我编码的内容:

with open('datas.csv','w')as f:
data=csv.writer(f)
for value in sec_min:
    data.writerow(sec_min[:2])

(即新行中列表的每两个元素)

1 个答案:

答案 0 :(得分:1)

撰写"矩阵"行长度= 2,并在生成器理解中一次写入所有行

with open('datas.csv','wb') as f:  # python 2
with open('datas.csv','w',newline='') as f:  # python 3

   data=csv.writer(f)
   data.writerows(sec_min[l:l+2] for l in range(0,len(sec_min),2))

请注意为csv模块打开文件的不同方法,无论您是运行python 2还是python 3。

由于额外的\r字符,原始方法会导致每隔一行出现空行。