Метод rfind - индекс последнего совпадения подстроки в строке на Python

Метод rfind возвращает индекс совпадения подстроки с конца строки. В первом параметре метода указываем строку или подстроку, которую хотим найти, во втором необязательном параметре - индекс начала поиска, в третьем необязательном параметре - индекс конца поиска. Если подстрока не найдена, метод вернет число -1.

Синтаксис

строка.rfind(что нужно найти, [индекс начала поиска], [индекс конца поиска])

Пример

Давайте найдем позицию первой подстроки 'a' с конца строки:

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

Результат выполнения кода:

6

Пример

А теперь давайте зададим границы поиска:

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

Результат выполнения кода:

2

Пример

А теперь давайте попробуем с помощью метода rindex найти несуществующую подстроку:

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

Результат выполнения кода:

-1

Смотрите также

  • метод find,
    который возвращает позицию подстроки в строке
  • метод index,
    который возвращает позицию подстроки в строке
  • метод rindex,
    который ищет позицию подстроки с конца строки
  • метод count,
    который возвращает количество вхождений подстроки в строке
  • метод endswith,
    который проверяет вхождение подстроки с конца строки



Чат с GPT Компилятор