Pythonでは、文字列を置換するためのメソッドが複数存在します。この記事では、それぞれのメソッドの特徴と使い分けについて紹介します。
replaceメソッド
replaceメソッドは、文字列を置換するための一番ベーシックなメソッドです。以下に基本的な使い方を示します。
# 文字列.replace("置換元文字列","置換後文字列")
string = "Hello World!! Hello Python"
print(string.replace("Hello", "Hey!!")) # "Hey!! World!! Hey!! Python"
また、replaceメソッドでは第三引数(int型)を設定することで、指定の回数のみ置換できます。
string = "Hey Hey Hey Python!!"
print(string.replace("Hey", "Hoo", 2)) # "Hoo Hoo Hey Python!!"
translateメソッド
translateメソッドは引数にした文字(長さ1の文字列)を置換します。
re.subメソッド
re.subメソッドは、正規表現を用いることで完全一致でなく部分一致で元の文字列を指定できます。
以上、Pythonで文字列を置換するための主なメソッドについて説明しました。それぞれのメソッドが適している状況を理解し、適切なメソッドを選択することが重要です。