2012-07-23 59 views
1

我確信有一個簡單的方法可以做到這一點,所以在這裏。我正試圖將我的列表導出爲CSV列。 (基本上,這是另一個程序如何能夠使用我生成的數據。)我有一個名爲[frames]的組,其中包含[frame001],[frame002],[frame003]等。我想要CSV文件生成的第一列中的[frame001],第二列中的[frame002]的值等等。我想如果我可以將文件保存爲CSV文件,我可以在Excel中對其進行處理,但是,我認爲有一種解決方案可以跳過該步驟。將列表導出到CSV /空格分隔的列表和每個列表列中的列表

這是我一直在使用到目前爲止已經試過代碼:

import csv 

data = [frames] 
out = csv.writer(open(filename,"w"), delimiter=',',quoting=csv.QUOTE_ALL) 
out.writerow(data) 

我也有嘗試:

import csv 

myfile = open(..., 'wb') 
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL) 
wr.writerow(mylist) 

如果有一種方法可以做到這一點,使所有的值是空格分隔,這將是理想的,但在這一點上,我一直在嘗試這個好幾個小時,並且無法擺脫正確的解決方案。

+0

可能的重複[將列表導出到CSV或XML以及每個子列表在其自己的列中 - 轉發](http://stackoverflow.com/questions/11620597/exporting-a-list-to-a-csv- or-xml-and-each-sublist-in-its-column-repost) – 2012-07-24 09:32:27

回答

1

你所描述的是你想翻譯一個二維數據數組。在Python中,只要內部列表的長度都相同,只需使用zip函數即可輕鬆實現。

out.writerows(zip(*data)) 

如果他們不所有相同的長度,你可以使用itertools.izip_longest,以填補一些默認值(甚至'')的其餘字段。

+0

你不得不原諒我,因爲我是Python的新手。我無法獲得該代碼的工作。這是我到目前爲止有: 導入CSV 數據= [幀] OUT = csv.writer(開放(文件名, 「W」),分隔符= '',報價= csv.QUOTE_ALL) 出來。作家(zip(*數據)) – 2012-07-23 20:05:54

+0

http://stackoverflow.com/q/11620597/1544634 – 2012-07-23 21:13:29

相關問題