2016-04-30 11 views
-4

Pythonのcsvファイルへの保存配列Iは、以下のコードでcsvファイルに配列を保存しようとしています

dvds = ["monsters inc","terminator genisys","taken","taken 2","taken 3","ted","ted 2","world war z","hitman"] 

しかし、ファイルがそれを生成したとき:

with open("output.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(dvds) 

配列であります各文字を個別に別々の列に分けます。ここで私が代わりに複数の列に広がって映画のタイトルを持っていることの1列に1つの映画のタイトルを取得することが期待私のoutput.csv file

をダウンロードするためのリンクです。上記のファイルをダウンロードすると、私の言いたいことがわかります。

私はこの問題を修正するために何ができるかを教えてください。

+0

あなたが得た出力と、質問自体に期待される動作を追加してください。 –

+0

あなただけあなたがdownladリンクを含むファイルを直接代わりのを含める必要がありますリンク – Ryan

+0

をクリックし、出力ファイルをダウンロードすることができます。また、サイトは私には非常に詐欺に見えます。 – tobspr

答えて

0

問題はwriterows行のリストを期待していることです。各行はシーケンスであり、列ごとに1つの要素でなければなりません。

あなたは、書面によって同一の不要な動作を取得します:それは列に行を分割しようとすると、変更してみてください、この場合の唯一の方法は、列

につき1つの文字であるため、この問題が発生した

writer.writerow("monsters inc") 
#instead of 
writer.writerow(["monsters inc"]) 

をこの

dvds = [["monsters inc"],["terminator genisys"],["taken"],["taken 2"],["taken 3"],["ted"],["ted 2"],["world war z"],["hitman"]] 

これは

のように行うことができるように、あなたの入力リスト
dvd_rows = [[dvd] for dvd in dvds] 
関連する問題