rindexメソッド

メソッド rindex は、文字列の末尾から 部分文字列を検索し、一致した最大の インデックスを返します。 メソッドの最初のパラメータで検索したい 文字列または部分文字列を指定し、 2番目のオプションパラメータで検索開始 インデックスを、3番目のオプションパラメータで 検索終了インデックスを指定します。

メソッド rfind とは異なり、メソッド rindex は 部分文字列が見つからない場合、 例外 ValueError をスローします。

構文

python文字列.rindex(検索対象, [検索開始位置], [検索終了位置])

例

文字列の末尾から最初の部分文字列 'a' の位置を見つけてみましょう:

pythontxt = 'abacdea'
print(txt.rindex('a'))

コード実行結果:

python6

例

次に、検索範囲を指定してみましょう:

pythontxt = 'abacdea'
print(txt.rindex('a', 1, 3))

コード実行結果:

python2

例

次に、メソッド rindex を使って 存在しない部分文字列を検索してみましょう:

pythontxt = 'abacdea'
print(txt.rindex('f'))

コード実行後、メソッドはエラーを返しました:

errorValueError: substring not found

関連項目

  • メソッド replace,
    文字列内の部分文字列を検索して置換します
  • メソッド startswith,
    文字列の先頭から部分文字列をチェックします
  • メソッド rfind,
    文字列内の部分文字列の最後の一致インデックスを返します
  • メソッド count,
    文字列内の部分文字列の出現回数を返します
  • メソッド endswith,
    文字列の末尾からの部分文字列の一致をチェックします
  • メソッド find,
    文字列内の部分文字列の最初の一致インデックスを返します