Python での CSV ファイルの読み書き
CSV (カンマ区切り値) ファイルは、データの保存と交換に広く使用されています。Python では、組み込みの csv
モジュールを使用して、CSV ファイルを簡単に読み書きできます。この記事では、Python で CSV ファイルを操作する基本について説明します。
CSVファイルの読み取り
CSV ファイルを読み取るには、csv
モジュールの csv.reader
クラスを使用できます。簡単な例を次に示します。
import csv
# Open the CSV file
with open('example.csv', mode='r') as file:
reader = csv.reader(file)
# Iterate over each row in the CSV
for row in reader:
print(row)
この例では、example.csv
が読み取りモードで開かれ、csv.reader
を使用してファイルが解析されます。CSV ファイルの各行は、値のリストとして出力されます。
CSVファイルの書き込み
CSV ファイルにデータを書き込むには、csv.writer
クラスを使用します。CSV ファイルに行のリストを書き込む方法は次のとおりです。
import csv
# Data to be written to the CSV
data = [
['Name', 'Age', 'City'],
['Alice', 30, 'New York'],
['Bob', 25, 'Los Angeles'],
['Charlie', 35, 'Chicago']
]
# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# Write each row to the CSV file
writer.writerows(data)
この例では、output.csv
が作成または指定されたデータで上書きされます。writer.writerows()
メソッドは、複数の行を一度に書き込むために使用されます。
結論
Python で CSV ファイルを操作するのは、csv
モジュールを使用すると簡単です。CSV ファイルからの読み取りと書き込みが簡単に行えるため、この一般的な形式のデータを簡単に処理できます。