rindexメソッド
メソッド rindex は、文字列の末尾から
部分文字列を検索し、一致した最大の
インデックスを返します。
メソッドの最初のパラメータで検索したい
文字列または部分文字列を指定し、
2番目のオプションパラメータで検索開始
インデックスを、3番目のオプションパラメータで
検索終了インデックスを指定します。
メソッド rfind
とは異なり、メソッド rindex は
部分文字列が見つからない場合、
例外 ValueError をスローします。
構文
文字列.rindex(検索対象, [検索開始位置], [検索終了位置])
例
文字列の末尾から最初の部分文字列
'a' の位置を見つけてみましょう:
txt = 'abacdea'
print(txt.rindex('a'))
コード実行結果:
6
例
次に、検索範囲を指定してみましょう:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
コード実行結果:
2
例
次に、メソッド rindex を使って
存在しない部分文字列を検索してみましょう:
txt = 'abacdea'
print(txt.rindex('f'))
コード実行後、メソッドはエラーを返しました:
ValueError: substring not found