English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции Python

Типы данных Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство Python

Метод использования rfind() в Python с примерами

Методы строк Python

Метод rfind() возвращает позицию последнего出现的 подстроки в строке (поиск справа налево), если не найдено совпадение, то возвращает -1.

Синтаксис rfind():

str.rfind(sub[, start[, end]])

Параметры rfind()

Метод rfind() может использовать до трех параметров:

  • sub- Это подстрока, которую нужно найти в строке str.

  • startиend Опционально: в стринге str[start:end] ищется подстрока

Значение rfind() возвращает

Метод rfind() возвращает целое значение.

  • Если подстрока существует в строке, то она возвращает наибольший индекс, где встречается подстрока.

  • Если подстрока не существует в строке, то возвращается -1.

Пример 1: rfind() без параметров начала и конца

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

Пример 2: rfind() с параметрами начала и конца

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

Методы строк Python