Метод rfind() в строке Python

Пример

Позиция последнего出现的字符串 "China" в тексте:

txt = "China is a great country. I love China."
x = txt.rfind("casa")
print(x)

Запуск примера

Определение и использование

Метод rfind() находит последнее的出现 указанного значения.

Если значение не найдено, то метод rfind() возвращает -1.

Метод rfind() почти идентичен методу rindex(). Вот пример.

Синтаксис

string.rfind(value, start, end)

Значение параметра

Параметр Описание
value Обязателен. Значение, которое нужно найти.
start Опционально. Где начинается поиск. По умолчанию это 0.
end Опционально. Где заканчивается поиск. По умолчанию это конец строки.

Более примеров

Пример

Где находится последнее的出现 текста "e"?

txt = "Hello, welcome to my world."
x = txt.rfind("e")
print(x)

Запуск примера

Пример

Если искать только между позициями 5 и 10, где находится последнее的出现字母 "e" в тексте?

txt = "Hello, welcome to my world."
x = txt.rfind("e", 5, 10)
print(x)

Запуск примера

Пример

Если значение не найдено, то метод rfind() возвращает -1, но метод rindex() вызывает исключение:

txt = "Hello, welcome to my world."
print(txt.rfind("q"))
print(txt.rindex("q"))

Запуск примера