※このページではアフィリエイト広告を利用しています

【Python入門】文字列の置換-replace()メソッド-

Python

特定の文字を別の文字に置換したい場合が出てくると思います。そんな時は「replace」関数を使用することで簡単に探索して置換してくれます。

ここではPythonにおける文字列の置換(replace()メソッド)について解説しています。

この記事の対象

  • replace関数について知りたい方
  • 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

タイトルとURLをコピーしました