2016-09-25 78 views
-1

我有以下列表:如何寫列表的第n個值成csv文件

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

這應該不難。你能展示你的嘗試嗎? –

回答

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字符,您的原始方法會導致每隔一行出現空行。

+0

謝謝。但是如果我的列表也有奇數呢? –

+0

我編輯了我的答案。無論列表如何,它都可以工作。 –