Pythonでは、re
モジュールのsub()
関数を使用して、正規表現を使った文字列の置換を行うことができます。
re.sub()
の基本的な使い方
re.sub()
関数の基本的な使い方は以下の通りです。
import re
# 置換する文字列
string = "The quick brown fox jumps over the lazy dog."
# "the"を"a"に置換
new_string = re.sub("the", "a", string)
print(new_string)
このコードでは、文字列string
の中の”the”を”a”に置換しています。
re.sub()
の引数
re.sub()
関数は以下の引数を取ります。
pattern
: 置換対象の正規表現パターンreplacement
: 置換後の文字列string
: 置換を行う対象の文字列count
: 置換を行う回数(デフォルトは0で、全てのパターンを置換します)flags
: 正規表現のフラグ(デフォルトは0で、フラグを適用しません)
複数のパターンを置換する
複数のパターンを異なる文字列に置換する場合は、置換関数をreplacement
引数に指定することができます。
def replace_func(match):
# 置換ルールを定義
return ...
new_string = re.sub(pattern, replace_func, string)
このように、Pythonのre.sub()
関数を使うと、正規表現を使った柔軟な文字列の置換が可能になります。これを活用して、Pythonでの文字列操作をより効率的に行いましょう。