Справочник по функциям Python

str.rfind

Ищет последнее вхождение подстроки sub в строке.

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

Параметры

substr
Подстрока, которую нужно найти.
startintнеобязательный
Индекс, с которого начинается поиск.
endintнеобязательный
Индекс, перед которым поиск заканчивается.

Возвращаемое значение

Индекс последнего вхождения или -1, если подстрока не найдена.

Примеры

Позиция последнего слеша

Python 3.13
print('a/b/c.txt'.rfind('/'))
3

Расширение файла после последней точки

Python 3.13
name = 'archive.tar.gz'
print(name[name.rfind('.') + 1:])
gz

Подробности

Если подстроки нет, возвращает -1 — проверьте это перед срезом: с -1 срез name[name.rfind(".") + 1:] вернёт всю строку. Для ошибки вместо -1 есть str.rindex.

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