2017-07-28 702 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分钟的定时器:) –