Метод 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
,
который проверяет вхождение подстроки с конца строки