特定の文字を別の文字に置換したい場合が出てくると思います。そんな時は「replace」関数を使用することで簡単に探索して置換してくれます。
ここではPythonにおける文字列の置換(replace()メソッド)について解説しています。
この記事の対象
replace()の型
"文字列".replace(a,b[,n])
aに置換前の文字を代入し、bに置換後の文字を代入します。[,n]は先頭からn個を置換します。この回数は必ず指定する必要はありません。
replace()を用いた使用例
単純な置換(全置換)
moji = "hogehoge"
print(moji.replace("h","a"))
ここでは回数を指定していないので、「hogehoge」における全ての「h」を「a」で置換しています。
結果
aogeaoge
回数指定の置換
moji = "hogehoge"
print(moji.replace("h","a",1))
出力結果は「aogehoge」になります。先頭から1つ目だけの「h」を「a」に置換しています。
結果
aogehoge
リスト内の要素を取得して置換
moji = ['Hoge','Hoge','HogePage']
for i,j in enumerate(moji):
re_moji = j
print(re_moji.replace("Hoge","Test",1))
リスト内の要素を置換したい場合は一度、enumerate関数か何かで取得することで置換できます。
結果
Test
Test
TestPage