Pythonのreメソッド sub

Pythonのreモジュールのsubメソッドは、正規表現を使用して文字列内の一致する部分を指定のテキストで置換するために使用されます。re.subメソッドは、指定の正規表現パターンと置換文字列を受け取り、与えられた文字列内のパターンに一致する部分をすべて置換します。

以下はre.subメソッドの基本的な使い方です:

python
import re pattern = r'apple' replacement = 'orange' text = 'I have an apple, and she has an apple too.' # パターンに一致する部分を置換 result = re.sub(pattern, replacement, text) print(result)

この例では、正規表現パターン r'apple' に一致するすべての部分が文字列 text 内から見つけられ、それらが'orange'で置換されます。結果として、次のような出力が得られます:

css
I have an orange, and she has an orange too.

re.subメソッドを使用すると、文字列内のすべての一致部分が一度に置換されます。また、countパラメータを使用して、特定の一致数までのみを置換することもできます。

python
import re pattern = r'apple' replacement = 'orange' text = 'I have an apple, and she has an apple too.' # 最初の一致部分のみを置換 result = re.sub(pattern, replacement, text, count=1) print(result)

この場合、count=1を指定したため、最初の一致部分のみが置換され、結果として次のような出力が得られます:

css
I have an orange, and she has an apple too.

re.subメソッドは、テキストの置換、文字列の整形、正規表現パターンの削除など、さまざまなテキスト操作のタスクに便利です。