【毎日Python】Pythonで文字列を置換する方法|str.replace

Pythonで指定した文字列を他の文字列に置き換える方法です。
Python標準ライブラリのreplaceメソッドを使用します。
文字列を変数に代入します。

str = 'cool language python'
str.replace('cool','nice')

文字列のcoolという文字列をniceに置き換えてみましょう。
第一引数に置き換えたい文字列を指定します。
第二引数に置き換え後の文字列を指定します。
実行します。
coolがniceに置き換えられました。

str = 'no python no life'
str.replace('no','go')

指定の文字列が複数個ある場合は、全ての文字列が置き換えられます。
この文字列で、noをgoに置き換えてみましょう。
実行します。
noが二つともgoに置き換えられました。

str.replace('python','')

また、置き換え後の文字列を空文字に指定すると文字列が削除されます。
実行します。
pythonが削除されました。

str

なお、元の文字列はそのままです。
元の変数を呼び出して確認しましょう。
置き換えたgoは元のnoになっています。
また、削除されたpythonは元通りに戻っています。

str = 'python,Java,Go'
print(str.replace(',','\n'))

ちなみに、このようにカンマ区切りを改行に変換するといった場面でも役立ちます。

関連メソッド

【毎日Python】Pythonでデータフレームの要素を置換する方法|replace

【毎日Python】Pythonで複数の文字列を置換する方法|translate

【毎日Python】Pythonで配列のインデックスを指定して値を置換する方法|numpy.put