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()