Pythonでテキストファイル内の任意の文字列を含む行を抽出する方法を説明する。いわゆるgrep的な処理。 行を抽出する基本的な流れ 行の中身を抽出 行番号を抽出 行番号と行の中身を抽出 該当する最初の行のみ抽出 行を抽出する基本的な流れ テキストファイルから条件に応じて行を抽出する基本的な流れは以下の通り。 readlines()で各行を要素とするリストを取得 リストから条件に応じた行を抽出 以下、具体的な例を示す。 テキストファイルの中身をリストとして取得 以下のファイルを例とする。 path = 'data/src/sample_for_grep.txt' with open(path) as f: print(f.read()) # XXX YYY ZZZ # YYY # aaa # XXX # ZZZ XXX # xxx