Pythonの文字列rindex()メソッド

テキスト内で文字列 "China" の最後の位置がここです:

txt = "China is a great country. I love China."
x = txt.rindex("casa")
print(x)

実行例

定義と用法

rindex() メソッドは指定された値の最後の出现を検索します。

その値が見つからない場合、rindex() メソッドは例外を発生させます。

rindex() メソッドは rfind() メソッドとほぼ同じです。以下の例を参照してください。

文法

string.rindex(value, start, end)

パラメータ値

パラメータ 説明
value 必需。検索する値。
start オプション。検索を開始する場所。デフォルトは 0 です。
end オプション。検索を終了する場所。デフォルトは文字列の最後にあります。

さらに例

テキスト中の最後の「e」がどこにあるか?

txt = "Hello, welcome to my world."
x = txt.rindex("e")
print(x)

実行例

位置 5 と位置 10 の間でだけ検索する場合、テキスト中の最後の「e」がどこにあるか?

txt = "Hello, welcome to my world."
x = txt.rindex("e", 5, 10)
print(x)

実行例

その値が見つからない場合、rfind() メソッドは -1 を返しますが、rindex() メソッドは例外を発生させます:

txt = "Hello, welcome to my world."
print(txt.rfind("q"))
print(txt.rindex("q"))

実行例