\

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で文字列内の記号を効率的に置換することができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です