Pythonでコンマ区切りのリストをCSVファイルに書き込む方法を紹介します。この記事では、Pythonの標準ライブラリであるcsv
モジュールを使用します。
CSVへのリストの書き込み
まずは、基本的なリストの書き込みから始めます。以下の例では、リストdata
をCSVファイルdata.csv
に書き込んでいます。
import csv
data = ['a,x', 'b,y', 'c,z']
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f, delimiter=',')
writer.writerows([x.split(',') for x in data])
このコードでは、writerows
メソッドを使用してリストの各要素を一度に書き込んでいます。各要素は、カンマで分割され、それぞれがCSVファイルの新しい行となります。
既存のCSVファイルへの追記
次に、既存のCSVファイルに新たなデータを追記する方法を見てみましょう。以下の例では、リストlist_1
のデータを既存のCSVファイルtest.csv
に追記しています。
import csv
list_1 = [[4, "Lemon", 100], [5, "Mango", 1000]]
with open('test.csv', 'a', newline='') as f:
writer = csv.writer(f, delimiter=',')
writer.writerows(list_1)
このコードでは、open
関数の第二引数を'a'
(追記モード)に設定して、既存のファイルに新たなデータを追記しています。
以上が、PythonでCSVにコンマ区切りのリストを書き込む基本的な方法です。これらのコードを参考に、自分のプロジェクトに適したデータ処理を行ってみてください。