はじめに
Pythonでは、文字列を操作するためのさまざまな方法が提供されています。その中でも、特定の文字列内の特定の文字を別の文字列に置換する方法はよく使用されます。この記事では、その方法について詳しく説明します。
文字列の置換方法
Pythonでは、str.replace()
メソッドを使用して文字列内の特定の文字を置換することができます。以下に、基本的な使い方を示します。
original_string = "Hello, World!"
replacement_char = "o"
new_string = original_string.replace(replacement_char, "x")
print("元の文字列:", original_string)
print("置換後の文字列:", new_string)
上記のコードでは、元の文字列 “Hello, World!” から文字 “o” を “x” に置換しています。出力は次のようになります。
元の文字列: Hello, World!
置換後の文字列: Hellx, Wxrld!
正規表現を使用した置換
さらに、正規表現を使用してパターンにマッチする文字を置換することもできます。以下に例を示します。
import re
original_string = "apple 123 orange 456"
pattern = r'\d+' # 数字にマッチする正規表現パターン
new_string = re.sub(pattern, "NUM", original_string)
print("元の文字列:", original_string)
print("置換後の文字列:", new_string)
上記のコードでは、元の文字列 “apple 123 orange 456” から数字を “NUM” に置換しています。出力は次のようになります。
元の文字列: apple 123 orange 456
置換後の文字列: apple NUM orange NUM
これで、Pythonで文字列内の特定の文字を置換する方法について基本的な理解ができました。必要に応じて、str.replace()
メソッドや正規表現を利用して柔軟に文字列を操作してください。