Pythonでは、文字列内の特定の記号を別の記号に置換するためのいくつかの方法があります。主にreplace()
, translate()
, re.sub()
の3つの関数がよく使われます。
replace()関数
replace()
関数は、文字列内の特定の部分文字列を別の文字列に置換します。以下にその使用例を示します。
text = "bar bar foo buz"
output = text.replace('bar', 'zzz')
print(output) # zzz zzz foo buz
この例では、文字列"bar bar foo buz"
の中の"bar"
を"zzz"
に置換しています。
translate()関数
translate()
関数は、文字列内の特定の文字を別の文字に置換します。以下にその使用例を示します。
text = "xxx yyy zzz"
s = text.translate(str.maketrans({'x':'s', 'y':'m', 'z':'l'}))
print(s) # sss mmm lll
この例では、文字列"xxx yyy zzz"
の中の"x"
を"s"
に、"y"
を"m"
に、"z"
を"l"
に置換しています。
re.sub()関数
re.sub()
関数は、正規表現を使用して文字列内の特定のパターンに一致する部分を別の文字列に置換します。以下にその使用例を示します。
import re
text = "foo 123 buz 567"
s = re.sub(r'[a-z]', 'Z', text)
print(s) # ZZZ 123 ZZZ 567
この例では、文字列"foo 123 buz 567"
の中の英小文字を"Z"
に置換しています。
これらの関数を適切に使用することで、Pythonで文字列内の記号を効率的に置換することができます。.