Риндекс Python ()

Метод rindex () повертає найвищий індекс підрядка всередині рядка (якщо він знайдений). Якщо підрядок не знайдено, виникає виняток.

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

 str.rindex (sub (, початок (, кінець)))

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

rindex() метод приймає три параметри:

  • під -підрядок, який потрібно шукати в рядку str.
  • початок і кінець (необов’язково) - підрядок шукається всерединіstr(start:end)

Повернене значення з rindex ()

  • Якщо підрядок існує всередині рядка, він повертає найвищий індекс у рядку, де його знайдено.
  • Якщо підрядок не існує всередині рядка, це викликає виняток ValueError .

rindex() метод подібний до методу rfind () для рядків.

Єдина різниця полягає в тому, що rfind () повертає -1, якщо підрядок не знайдено, тоді як rindex () видає виняток.

Приклад 1: rindex () Без аргументу початку та кінця

 quote = 'Let it be, let it be, let it be' result = quote.rindex('let it') print("Substring 'let it':", result) result = quote.rindex('small') print("Substring 'small ':", result)

Вихідні дані

 Підрядок "дозвольте": 22 Traceback (останній дзвінок останній): Файл "…", рядок 6, у результаті = quote.rindex ('small') ValueError: підрядок не знайдено

Примітка: Індекс у Python починається з 0, а не з 1.

Приклад 2: rindex () З аргументами початку та кінця

 quote = 'Do small things with great love' # Substring is searched in ' small things with great love' print(quote.rindex('t', 2)) # Substring is searched in 'll things with' print(quote.rindex('th', 6, 20)) # Substring is searched in 'hings with great lov' print(quote.rindex('o small ', 10, -1))

Вихідні дані

 25 18 Відстеження (останній останній дзвінок): Файл "…", рядок 10, у друці (quote.rindex ('o small', 10, -1)) ValueError: підрядок не знайдено

Цікаві статті...