【Python】replaceメソッドで複数の文字列を置換する方法
公開:
基本的なreplaceメソッドの使用方法
Pythonのreplaceメソッドは、文字列中の特定のサブストリングを別のサブストリングに置換するために使用されます。
このメソッドは、置換したい古い文字列と新しい文字列を引数として取り、置換後の新しい文字列を返します。
【サンプルコード】
text = "Hello World! Welcome to Python."
replaced_text = text.replace("World", "Universe")
print(replaced_text)
【実行結果】
Hello Universe! Welcome to Python.
上記の例では、WorldがUniverseに置換されます。
ただし、replaceメソッドを連続して使用することで、複数の異なるサブストリングの置換も可能です。
複数の文字列を連鎖して置換する
replaceメソッドを連続して使用することで、文字列内の複数のサブストリングを順番に置換できます。
しかし、前の置換が次の置換に影響を与える可能性があるため、置換する順番に注意が必要です。
【サンプルコード】
text = "Hello World! Welcome to Python."
replaced_text = text.replace("Hello", "Hi").replace("World", "Universe")
print(replaced_text)
【実行結果】
Hi Universe! Welcome to Python.
このコードでは、最初にHelloをHiに置換し、次にWorldをUniverseに置換しています。
translateメソッドとmaketrans関数を使用した置換
より高度な置換方法として、translateメソッドとmaketrans関数を使用する方法があり、一つの操作で複数の異なる文字を別の文字に置換する場合に適しています。
【サンプルコード】
original_str = "Hello World!"
translation = original_str.maketrans("oW", "aP")
translated_str = original_str.translate(translation)
print(translated_str)
【実行結果】
Hella Porld!
ここでは、oとWがそれぞれaとPに置換されています。
正規表現を用いた複数のパターンの置換
複雑な置換パターンには、Pythonのreモジュールを使用する方法があります。
特定のパターンに基づいて、複数の異なる文字列を一度に置換する場合に有効です。
【サンプルコード】
import re
original_str = "The quick brown fox jumps over the lazy dog."
pattern = r"(\bquick\b)|(\blazy\b)"
replaced_str = re.sub(pattern, "smart", original_str)
print(replaced_str)
【実行結果】
The smart brown fox jumps over the smart dog.
このコードでは、quickとlazyが両方ともsmartに置換されています。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。






