方法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ファイル内の空の行を検出することができます。適切な方法を選択し、自分のプロジェクトに組み込んでください。