文字列メソッド

rfind() / rindex()

文字列の末尾側から検索し、最後に見つかった位置を返します。find()/index()とは検索する向きが逆です。

構文

文字列.rfind(検索文字列) / 文字列.rindex(検索文字列)

使用例

text = 'banana'
print(text.rfind('a'))

実行結果

5

💡 実践的な使用例

path = 'photo.backup.jpg'
dot_index = path.rfind('.')
print(path[dot_index + 1:])

ファイル名の中にドットが複数あっても、rfind()なら「最後のドット」の位置が取れるので、拡張子だけを正しく取り出せます。

関連トピック

文字列 find()

← メソッド辞典に戻る