re モジュールの subn メソッド
モジュール re の subn メソッドは、
文字列の一部を検索して置換します。
このメソッドは、新しい文字列と行われた置換の回数からなる
タプルを返します。
最初のパラメータは正規表現を受け取り、
2番目のパラメータは、置換する部分文字列です。
3番目のパラメータで、置換を行う文字列を指定します。
4番目のオプションパラメータで置換回数を設定します。
5番目のオプションパラメータで、
正規表現の追加設定のためのフラグ
を指定します。
構文
import re
re.subn(正規表現, 置換, 文字列, [置換回数], [フラグ])
例
文字 'a' を検索して置換してみましょう:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
コードの実行結果:
('b!b', 1)
例
デフォルトでは、見つかったすべての一致が置換されます。
もう一度、文字列中の文字 'a' を置換してみましょう:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
コードの実行結果:
('b!!!b', 3)
例
では、文字列の中で置換を2回だけ行ってみましょう:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
コードの実行結果:
('b!!ab', 2)