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.
