rfindメソッド

メソッド rfind は、文字列の末尾から 部分文字列の一致インデックスを返します。 メソッドの最初のパラメータで、探したい文字列 または部分文字列を指定し、第二のオプション パラメータで検索開始インデックス、第三の オプションパラメータで検索終了インデックスを 指定します。部分文字列が見つからない場合、 メソッドは数値 -1 を返します。

構文

python文字列.rfind(探すもの, [検索開始インデックス], [検索終了インデックス])

例

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

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

コード実行結果:

python6

例

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

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

コード実行結果:

python2

例

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

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

コード実行結果:

python-1

関連項目

  • メソッド find,
    文字列内の部分文字列の位置を返す
  • メソッド index,
    文字列内の部分文字列の位置を返す
  • メソッド rindex,
    文字列の末尾から部分文字列の位置を探す
  • メソッド count,
    文字列内の部分文字列の出現回数を返す
  • メソッド endswith,
    文字列の末尾からの部分文字列の一致を確認する