2017-03-01 119 views
-3

結構爲:的Python:導出列表的列表爲.csv

mylist = [ [a,b,c,d], [e,f,g,h], .......[w,x,y,z]] 

我如何導出使用每一列和行像.csv文件?用這種方法可以快速將列表格式格式化爲.csv文件嗎?我希望列表中的每個值都是excel中的新選項卡。

a b c d 
e f g h 
............ 
w x y z 
+1

的可能的複製[寫入CSV與Python增加空行(http://stackoverflow.com/questions/14693646 /寫入到csv-with-python-adds-blank-lines) – ZdaR

+1

'csv'文件沒有標籤。 –

+1

看看內置csv模塊的文檔。而csv文件沒有標籤。 – RemcoGerlich

回答

1

你可以使用:

sep = "\t" 

mylist = [['a', 'b', 'c'], ['d', 'e', 'f']] 

with open('my.csv', 'w') as csv: 
    for row in mylist: 
     csv.write(sep.join(row)) 
     csv.write("\n") 

或破產csv lib

my.csv現在是:

a b c 
d e f 
1

我想這應該做你想要什麼。

csv_lines = [] 
for line in mylist: 
    csv_lines.append(",".join(line)) 

f = open("mylist.csv", "w") 
f.write("\n".join(csv_lines)) 
f.close() 

文件mylist.csv然後應該正確地用Excel自動讀取。

1

這是做的一個有效的方法,如果你列表不是很龐大

with open('filename.csv', 'w') as file_handle: 
    file_handle.write(map(lambda x:x.join(", "), mylist).join("\n"))