CSVファイルから特定データの検索をPythonで実現する方法

CSVファイルの特定のデータを探すには、Pythonのcsvモジュールを使用してCSVファイルを読み込み、ファイルの各行をループで反復処理し、行ごとにターゲットデータを検索します。以下にそのサンプルコードを示します。

import csv

def find_data(csv_file, target_data):
    with open(csv_file, 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            if target_data in row:
                return row
    return None

# 示例用法
csv_file = 'data.csv'
target_data = 'John'
result = find_data(csv_file, target_data)
if result:
    print("找到数据:", result)
else:
    print("未找到数据")

上の例では、CSVファイルのパスと目的のデータを2つの引数にとるfind_dataという関数を定義しています。関数はwith openステートメントを使用してCSVファイルを開き、csv.readerを使用してリーダーオブジェクトを作成します。次に、各行をループで繰り返し処理し、目的のデータが現在の行にある場合はその行のデータを返します。ループ終了後も目的のデータが見つからない場合、Noneを返します。

サンプルの使い方ではCSVファイルのパスと検索したいデータを渡し、返ってきた結果がNoneじゃないかを確認し、そうでなければ見つかったデータをプリントしています。

bannerAds