Pythonでは、複数のパターンを一度に置換する方法があります。これは、特定の文字列やパターンを別のものに一度に置換するための非常に便利な機能です。
基本的な使い方
Pythonのre.sub
やre.subn
を使用すると、複数のパターンを一度に置換することができます。以下に基本的な使用方法を示します。
import re
def multi_replace(string, mapping):
for key, value in mapping.items():
string = re.sub(key, value, string)
return string
この関数では、mapping
という辞書を引数に取り、辞書のキーに一致するすべてのパターンを対応する値に置換します。
例
以下に具体的な例を示します。
text = "I love Python!"
mapping = {"I": "We", "love": "use", "Python": "Java"}
new_text = multi_replace(text, mapping)
print(new_text) # "We use Java!"
この例では、文字列”I love Python!”の中の”I”を”We”に、”love”を”use”に、”Python”を”Java”に置換しています。
このように、Pythonでは複数のパターンを一度に効率的に置換することができます。これは、大量のテキストデータを処理する際に非常に便利な機能です。