我有以下列表:
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])
(即新行中列表的每两个元素)
答案 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
字符,原始方法会导致每隔一行出现空行。