PythonでCSVリーダーを使用して行が空であるかをチェックする方法


方法1: 空行の検出

import csv
with open('data.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        if not any(row):
            print("空の行が見つかりました")

この方法では、csv.reader()関数を使用してCSVファイルを読み込みます。各行をforループで反復処理し、any()関数を使用して行内に要素が存在するかどうかをチェックします。any()関数は、要素が1つ以上存在する場合にTrueを返します。行が空の場合、if not any(row)の条件がTrueとなり、空の行が見つかったことを示します。

方法2: 空文字列の除去

import csv
with open('data.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        cleaned_row = [cell for cell in row if cell.strip()]
        if not cleaned_row:
            print("空の行が見つかりました")

この方法では、各行の要素に対してstrip()メソッドを使用して空白文字を削除します。cleaned_rowリストには、空白文字を削除した要素のみが含まれます。その後、cleaned_rowが空の場合に空の行が見つかったとみなします。

これらの方法を使用することで、CSVファイル内の空の行を検出することができます。適切な方法を選択し、自分のプロジェクトに組み込んでください。