English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока Python

Функции в Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Даты и время Python

Высокий уровень знаний Python

Руководство Python

Метод rindex() в Python с примерами использования

Методы строк Python

Метод rindex() ищет указанное значение в строке и возвращает последнее его положение. Если подстрока не найдена, будет вызван wyjątek.

Синтаксис rindex():

str.rindex(sub[, start[, end]])

Параметры rindex()

Метод rindex() принимает три параметра:

  • sub  - Подстрока, которую нужно искать в строке str.

  • startиend(Опционально) - Поиск подстроки в str[start:end]

Возвратное значение rindex()

  • Если подстрока существует в строке, то она вернет последнее положение подстроки, найденной в строке.

  • Если подстрока не существует в строке, будет вызван wyjątekValueErrorисключение.

Метод rindex() похож наМетод rfind() строки.

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

Пример 1: rindex() без параметров start и end

quote = 'Let it be, let it be, let it be'
result = quote.rindex('let it')
print("Подстрока 'let it':", result)
  
result = quote.rindex('small')
print("Подстрока 'small ':", result)

При выполнении этого программы, вывод будет:

Подстрока 'let it': 22
Traceback (most recent call last):
  File "...", line 6, in <module>
    result = quote.rindex('small')
ValueError: substring not found

Внимание: Индексация в Python начинается с 0, а не с 1.

Пример 2: rindex() с параметрами start и end

quote = 'Do small things with great love'
# поиск подстроки' small things with great love' 
print(quote.rindex('t', 2))
# поиск подстроки 'll things with'
print(quote.rindex('th', 6, 20))
# поиск подстроки 'hings with great lov'
print(quote.rindex('o small ', 10, -1))

При выполнении этого программы, вывод будет:

25
18
Traceback (most recent call last):
  File "...", line 10, in <module>
    print(quote.rindex('o small ', 10, -1))
ValueError: substring not found

Методы строк Python