Pythonでは、re
モジュールのsub
関数を使用して文字列の置換を行うことができます。大文字小文字を区別せずに置換を行うためには、re.IGNORECASE
フラグをsub
関数に渡します。
以下に具体的なコードを示します。
import re
# 置換対象の文字列
s = 'Hello, World!'
# 置換したい部分のパターン
pattern = 'world'
# 置換後の文字列
replacement = 'Python'
# re.subを使用して大文字小文字を区別せずに置換
result = re.sub(pattern, replacement, s, flags=re.IGNORECASE)
print(result) # 'Hello, Python!'
このコードでは、re.sub
関数のflags
引数にre.IGNORECASE
を指定することで、大文字小文字を区別せずに'world'
を'Python'
に置換しています。
なお、re.IGNORECASE
フラグを使用しない場合、'World'
と'world'
は異なる文字列として扱われ、上記のコードでは置換が行われません。
以上が、Pythonで大文字小文字を区別せずに文字列を置換する方法です。この機能は、ユーザー入力など、大文字小文字の区別が不明確な場合に非常に便利です。Pythonのre
モジュールを活用して、効率的な文字列操作を行いましょう。