2017-07-28 82 views
0

我有三個我想寫入.csv文件的列表,其中每個列表都寫爲一列。例如:將列表保存爲csv作爲python中的列

x = [0,1,2,3,4] 
y = [0,1,4,9,16] 
z = [1,1,1,1,1] 

該文件將不得不結構:

0 0 1 
1 1 1 
2 4 1 
3 9 1 
4 16 1 

如果什麼分隔符是我不介意。製表符,逗號等等都很好。

我已經試過類似:

numpy.savetxt('file.csv',zip(x,y,z)) 

但是,這僅僅是創建交替的x,y和z值一維列表,我認爲它會工作嗎?

感謝

回答

1

你可以像下面:

import csv 

with open('file.csv', 'wb') as csvfile: 
    writer = csv.writer(csvfile, delimiter=',') 
    for i, j, k in zip(x, y, z): 
     writer.writerow((i, j, k)) 

結果:

>>> with open('file.csv', 'r') as csvfile: 
...  print(csvfile.read()) 
... 
0,0,1 
1,1,1 
2,4,1 
3,9,1 
4,16,1 
+0

這是偉大的!謝謝 –

+0

@RichardHall不客氣,不要忘記接受它作爲你的問題的答案:) – ettanany

+0

剛剛做了,正在等待10分鐘的定時器:) –

相關問題