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