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 ファイルからの読み取りと書き込みが簡単に行えるため、この一般的な形式のデータを簡単に処理できます。