
【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】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
複数の文字列を連鎖して置換する
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やプログラミングに関するコラム
- 【Python】仮想環境から抜ける方法
- 【Python】文字列から改行コードを除去する方法
- 【Python】10回の繰り返し処理を実装する方法
- 【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
- 【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
- Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
- GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
- ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
- Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
- Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に