Python の findall 関数の呼び出し方法

Pythonでは、reモジュール内のfindall()関数を使用して、文字列内のすべてのマッチ項目を見つけることができます。

re.findall(パターン, 文字列, フラグ=0)

参数说明:

  1. 抽出した正規表現とのマッチング
  2. マッチングする文字列
  3. 正規表現のマッチング方法を制御するためのオプション引数で、既定は0で、フラグなしを意味します。

ここでは、コードの例を示します:

import re

text = "Hello, my name is John. My email address is john@example.com. My friend's email is mary@example.com."
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)

for email in emails:
    print(email)

結果を出力します。

john@example.com
mary@example.com

上の例では、文字列中のメールアドレスを正規表現でマッチさせています。re.findall() 関数は、マッチしたメールアドレスを全部含むリストを返します。それを for ループで回してそれぞれメールアドレスを出力しています。

bannerAds