スポンサーリンク

ファイルオープンしてreadlines()で1行ずつ読み込む

まずは、ファイルオープンしてreadlines()で1行ずつ読み込みます。

close忘れをなくすためにも、with open ~ as ~ の形式が便利だと思います。

1行ずつ読み込んだ結果はlineListに格納されます。

この後、lineListをforループ処理します。

スポンサーリンク

1行ずつforループ処理してreモジュールで検索

reモジュールをimportします。

1行ずつforループ処理してre.search() で検索します。
例えば、下記のように
a~cの文字列、もしくは1~3の文字列を含んだ場合には、その行をprint出力します。
1行には改行も含まれているため、end=””と指定してprint出力時の改行は付けないようにします。

サンプルコード

下記がサンプルコードになります。

下記が実行結果になります。

grepを使った検索

上記Pythonの処理を、grepを使うと下記のようになります。

下記が実行結果になります。

grepコマンドのor検索時には、正規表現の”|”の前にバックスラッシュ”\”が必要になります。下記の参考記事を書いています。
参考:grepコマンドのor検索時には、正規表現の”|”の前にバックスラッシュ”\”が必要なので注意が必要(しばらく経つと忘れがち)

スポンサーリンク