str.rfind() 逆方向検索

最終更新:2026-09-22

str.rfind() 逆方向検索

str.rfind(sub) は sub が最後に出現するインデックスを返す。見つからない場合は -1 を返す。

カテゴリ文字列メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

str.rfind(sub[, start[, end]])

⚙️ 引数

sub 必須The substring to search for.
start 任意Start index of the range (inclusive); None means the beginning.(デフォルト値:None)
end 任意End index of the range (exclusive); None means the end.(デフォルト値:None)

戻り値:int. The highest index where sub is found, or -1 if not found.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

12
-1
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qrfind() と find() の違いは何ですか?
Arfind() は右から左へ検索し、最後の出現位置を返します。見つからないときも例外を投げず -1 を返します。
Qパス内の最後の区切り文字を探すには?
Arfind() を使います:'/a/b/c.py'.rfind('/') は最後の '/' のインデックスを返し、最後の出現位置で分割するのによく使われます。
Q見つからないとき例外は発生しますか?
Aいいえ、-1 を返します。見つからないときにエラーにしたい場合は rindex() を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%