Pythonでは、大文字と小文字を置換するためのいくつかの方法があります。ここでは、その中でも主に使われる2つの方法を紹介します。
1. re
モジュールを使用する方法
Pythonのre
モジュールを使用すると、正規表現を使って文字列の置換を行うことができます。例えば、以下のコードでは、文字列中の?Month
(大文字・小文字を問わず)をAugust
に置換しています。
import re
text = 'Demo: ?Month ?month ?MONTH ?moNth'
new_text = re.sub(r'\\?month', 'August', text, flags=re.IGNORECASE)
print(new_text) # 'Demo: August August August August'
re.sub
関数の第一引数には置換対象のパターン、第二引数には置換後の文字列、第三引数には対象の文字列を指定します。また、flags
引数にre.IGNORECASE
を指定することで、大文字・小文字を区別せずにマッチングを行うことができます。
2. str.replace
メソッドを使用する方法
str.replace
メソッドを使用すると、文字列中の特定の部分を別の文字列に置換することができます。ただし、この方法では大文字と小文字を区別するため、すべて小文字に変換した上で置換を行うなどの工夫が必要です。
text = 'Demo: ?Month ?month ?MONTH ?moNth'
new_text = text.replace('?Month', 'August').replace('?month', 'August').replace('?MONTH', 'August').replace('?moNth', 'August')
print(new_text) # 'Demo: August August August August'
以上、Pythonで大文字と小文字を置換する方法について紹介しました。これらの方法を活用して、Pythonでの文字列操作をより柔軟に行ってみてください。