str.rfind(sub[, start[, end]])
sub
- str
, подстрока или символstart
- int
, начало срезаend
- int
, конец срезаint
, индекс последнего совпадения.Метод str.rfind()
возвращает индекс последнего совпадения подстроки sub
в строке str
, где подстрока или символ sub
находится в пределах среза str[start:end]
. Другими словами, находит и возвращает индекс по которому обнаруживается конец указанной подстроки в исходной строке str
.
start
и end
интерпретируются как в нотации среза.-1
, если символ или подстрока sub
не найдены.Что бы найти индекс первого совпадения подстроки sub
в строке str
воспользуйтесь методом str.find()
.
Обратите внимание, что метод str.rfind()
следует использовать только в том случае, если вам нужно знать положение подстроки sub
в строке. Чтобы проверить, является ли sub
подстрокой строки str
, используйте оператор if ... in
.
>>> x = 'раз два три раз два три раз' >>> x.rfind('раз') # 24 >>> x.rfind('раз', 0, 23) # 12 >>> x.rfind('четыре') # -1