2017-06-28 6 views
2

私は文字列のリストを作るための簡単なコードを書いています。私が望むのは、そのリストをExcelで開くことができるCSVファイルにエクスポートすることだけです。私は複数の答えを読んだが、まだそれを働かせることはできません。 Python 3を実行しています。私の問題は、新しいCSVファイルを作成すること、または既存のCSVファイルを見つけて書き込むことです。1つのリストをcsvファイルにエクスポートするには?

答えて

1
yourlist = ['string1', 'string2'] 
data = ','.join(yourlist) 
fh = open('myfile.csv', 'w+') 
fh.write(data) 
fh.close() 

複数のリスト(リストのリストなど)をCSVに書き込む場合はforを使ってループします。上記の例では、インポートを行わずに使用しています。

はまた、csvモジュール(import csv

+2

CSVファイルの次の行に移動するには、Excelファイル内に複数の行が頻繁に表示されるように、値の間にカンマではなく「\ n」と書いてください。 – JoshKopen

3

チェックアウトcsvモジュールを使用して交互に行うことができます。

import csv 
mylist = ['foo', 'bar', 'baz'] 
with open('myfile.csv', 'w', newline='\n') as csvfile: 
    csvwriter = csv.writer(csvfile) 
    csvwriter.writerow(['Header1', 'Header2', 'Header3']) 
    csvwriter.writerow(mylist) 

が出力:

Header1,Header2,Header3 
foo,bar,baz 

このコードは、それが存在しない場合は、ファイルを作成、またはmyfile.csvと呼ばれる既存のファイルを上書きするには次のようになります。詳細情報here

関連する問題