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() を使います。