2017-03-01 3 views
-3

を.csvにエクスポート:Pythonの:リストのリストが構造で

私のような各列と行を使用して.csvファイルにエクスポートすることができますどのように
mylist = [ [a,b,c,d], [e,f,g,h], .......[w,x,y,z]] 

?この方法でリストを.csvファイルにすばやくフォーマットする便利な機能はありますか?リストの各値をExcelの新しいタブにしたい。

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

可能な重複[PythonのでCSVへの書き込みは、空白行を追加します](http://stackoverflow.com/questions/14693646/write-to-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")) 
関連する問題