
【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
メソッドを連続して使用することで、複数の異なるサブストリングの置換も可能です。
【PR】『Python』を学べる企業・個人向けのプログラミングコース
複数の文字列を連鎖して置換する
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
に置換されています。
【PR】『Python』を学べる個人・中高生向けのプログラミングコース
正規表現を用いた複数のパターンの置換
複雑な置換パターンには、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で確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- ChatGPTでプロンプトを使うコツとNG例|シーン別のプロンプト例まで徹底解説
- ChatGPT 4oアップデートで高クオリティな画像生成が可能に!具体例や作り方、プロンプトのコツを紹介
- 【Open AI・Claude】プロンプトジェネレーターの使い方。ChatGPTで活用するコツや利用料金も併せて解説
- 【Python】@(アットマーク)の意味を簡単に解説
- 【Python】match case(match文)で複数条件を処理する方法