re モジュールの subn メソッド

モジュール re の subn メソッドは、 文字列の一部を検索して置換します。 このメソッドは、新しい文字列と行われた置換の回数からなる タプルを返します。 最初のパラメータは正規表現を受け取り、 2番目のパラメータは、置換する部分文字列です。 3番目のパラメータで、置換を行う文字列を指定します。 4番目のオプションパラメータで置換回数を設定します。 5番目のオプションパラメータで、 正規表現の追加設定のためのフラグ を指定します。

構文

pythonimport re

re.subn(正規表現, 置換, 文字列, [置換回数], [フラグ])

例

文字 'a' を検索して置換してみましょう:

pythontxt = 'bab'
res = re.subn('a', '!', txt)

print(res)

コードの実行結果:

python('b!b', 1)

例

デフォルトでは、見つかったすべての一致が置換されます。 もう一度、文字列中の文字 'a' を置換してみましょう:

pythontxt = 'baaab'
res = re.subn('a', '!', txt)

print(res)

コードの実行結果:

python('b!!!b', 3)

例

では、文字列の中で置換を2回だけ行ってみましょう:

pythontxt = 'baaab'
res = re.subn('a', '!', txt, 2)

print(res)

コードの実行結果:

python('b!!ab', 2)

関連項目

  • モジュール re の sub メソッド、
    文字列の一部を検索して置換します
  • モジュール re の findall メソッド、
    文字列内のすべての一致からなるリストを返します
  • モジュール re の finditer メソッド、
    文字列内の正規表現とのすべての一致のイテレータを返します
  • モジュール re の search メソッド、
    文字列内で正規表現と最初に一致するものを検索します
  • モジュール re の match メソッド、
    文字列の先頭で正規表現と一致するものを検索します
  • モジュール re の fullmatch メソッド、
    文字列全体が正規表現と一致するものを検索します