2012-12-02 30 views
0

首先,我刚刚学习Python(这是我的第一语言),所以,虽然我认识到有很多网站解决这个问题,但我花了一个周末为了让我的头脑实现一个解决方案,并没有得到它。所以在这里,我希望有人能帮助我:)输出从列表中创建的* .csv文件

的问题很简单:我在一个Python程序中创建一个列表的列表,我需要将它们输出到* .csv文件,所以我可以导入到Excel等

名单如下:

[['title1','title2','title3'],['date1','info1','category1'],['date2','info2','category3'],...] 

我找到了解决方案,其中每个列表中的元素都是整数,我不能让他们来处理字符串。

任何帮助,将不胜感激!

感谢,

亚当

回答

0

有一个CSV模块,它可以这样做:

import csv 

data = [['title1','title2','title3'],['date1','info1','category1'],['date2','info2','category3']] 

with open('stuff.csv', 'wb') as csvfile: 
    writer = csv.writer(csvfile) 
    for line in data: 
    writer.writerow(line) 
+0

您好,感谢您的答复!我尝试了代码,当我第一次实现它时,我收到一个错误信息'invalid mode:'wv',它似乎在我将其更改为''w''时运行'无错'。这可能是一个愚蠢的问题,但文件输出到哪里呢?通过阅读文档等,我不清楚你是如何将文件保存到某个位置的?我是否实施了错误的解决方案或者我错过了一些明显的东西?再次感谢您的帮助!亚当 – AdamDynamic

+0

对不起,错字。那应该是'wb'。 'w'用于写入,'b'用于二进制。你不需要CSV文件的'b'标志,除非你在Windows上运行,否则'b'不会做任何不同的事情。 –

+0

我的例子会将一个名为'stuff.csv'的文件写入当前目录(当您运行脚本时,无论您身在何处)。你可以在里面放一个完整的文件路径,比如'/ home/adam/stuff.csv'。 –