Pythonで文字列内の文字を置換する方法


文字列内の特定の文字や文字列を置換することは、プログラミングでよく行われる操作です。Pythonでは、文字列を置換するためにいくつかの方法があります。以下にいくつかのシンプルで簡単な方法とコード例を示します。

  1. replace()メソッドを使用する方法: replace()メソッドは、文字列内の特定の文字列を別の文字列に置換します。以下はその使用例です。
text = "Hello, World!"
new_text = text.replace("World", "Python")
print(new_text)  # 出力: Hello, Python!
  1. translate()メソッドを使用する方法: translate()メソッドは、文字列内の特定の文字や文字列を別の文字や文字列に置換するための変換テーブルを作成します。以下はその使用例です。
text = "Hello, World!"
translation_table = str.maketrans("o", "0")
new_text = text.translate(translation_table)
print(new_text)  # 出力: Hell0, W0rld!
  1. 正規表現を使用する方法: 正規表現は、パターンマッチングを用いて文字列内の特定の文字列を置換するための非常に強力な方法です。以下はその使用例です。
import re
text = "Hello, World!"
pattern = r"o"
new_text = re.sub(pattern, "0", text)
print(new_text)  # 出力: Hell0, W0rld!