English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод rfind() возвращает позицию последнего出现的 подстроки в строке (поиск справа налево), если не найдено совпадение, то возвращает -1.
Синтаксис rfind():
str.rfind(sub[, start[, end]])
Метод rfind() может использовать до трех параметров:
sub- Это подстрока, которую нужно найти в строке str.
startиend Опционально: в стринге str[start:end] ищется подстрока
Метод rfind() возвращает целое значение.
Если подстрока существует в строке, то она возвращает наибольший индекс, где встречается подстрока.
Если подстрока не существует в строке, то возвращается -1.
quote = 'Let it be, let it be, let it be' result = quote.rfind('let it') print("Подстрока 'let it':", result) result = quote.rfind('small') print("Подстрока 'small':", result) result = quote.rfind('be,') if (result != -1): print("Место appearances 'be' наибольший индекс:", result) else: print("Не содержит подстроки")
При выполнении этой программы, вывод будет:
Подстрока 'let it': 22 Подстрока 'small': -1 Место появления 'be' является наибольшим индексом: 18
quote = 'Do small things with great love' # Поиск подстроки 'hings with great love' print(quote.rfind('things', 10)) # Поиск подстроки ' small things with great love' print(quote.rfind('t', 2)) # Поиск подстроки 'hings with great lov' print(quote.rfind('o small ', 10, -1)) # Поиск подстроки 'll things with' print(quote.rfind('th', 6, 20))
При выполнении этой программы, вывод будет:
-1 25 -1 18