Строковая функция Python rindex() возвращает последний индекс, в котором найдена подстрока str, или вызывает исключение, если такого индекса не существует, опционально ограничивая поиск строкой[beg: end].
Что такое функция string rindex() в Python?
String.rindex() в Python— это встроенный метод обработки строк, который возвращает наивысший индекс подстроки, переданный в функцию rindex() в качестве аргумента. Если эта подстрока отсутствует в основной строке, функция выдает исключение.
Передаются три аргумента, первый — это подстрока, начальный и конечный индексы основной строки, которую мы хотим найти. Задавать начальный и конечный индексы необязательно, и если мы их не указываем, по умолчанию принимается 0 и длина строки -1.
Синтаксис
|
1 |
string.rindex(value, start, end) |
Параметры
Функция rindex() принимает три аргумента:
- substring
- starting index
- ending index.
Возвращаемое значение
Возвращает самый высокий индекс подстроки в основной строке, если эта подстрока не найдена; метод выдает исключение.
Разница между Python rindex() и rfind()
Методы Python rindex() и Python rfind() почти одинаковы; они возвращают самый высокий индекс подстроки из основной строки. Единственное отличие состоит в том, что если они не могут найти подстроку, возвращаемую rfind(), -1 и rindex() выдает исключение.
Примеры программ по методу rindex() в Python
- Пример 1. Напишите программу, показывающую работу метода rindex() без использования начального и конечного индексов.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# app.py h1 = "Hello I love AppDividend" h2 = "AppDividend is the best site for learning" h3 = "Hello My name is David Letterman" h4 = "I love Python" h5 = "Python language doesn't bite" print("String: ", h1, "Highest Index: ", h1.rindex("love")) print("String: ", h2, "Highest Index: ", h2.rindex("for")) print("String: ", h3, "Highest Index: ", h3.rindex("David")) print("String: ", h4, "Highest Index: ", h4.rindex("Python")) print("String: ", h5, "Highest Index: ", h5.rindex("drink")) |
Вывод:
|
1 2 3 4 5 6 7 8 9 |
python3 app.py String: Hello I love AppDividend Highest Index: 8 String: AppDividend is the best site for learning Highest Index: 29 String: Hello My name is David Letterman Highest Index: 17 String: I love Python Highest Index: 7 Traceback(most recent call last): File "app.py", line 11, in <module> print("String: ", h5, "Highest Index: ", h5.rindex("drink")) ValueError: substring not found |
- Пример 2. Напишите программу, показывающую работу метода rindex() с использованием начального и конечного индексов.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# app.py h1 = "Hello I love AppDividend" h2 = "AppDividend is the best site for learning" h3 = "Hello My name is David Letterman" h4 = "I love Python" h5 = "Python language doesn't bite" print("String: ", h1, "Highest Index: ", h1.rindex("love", 3, 14)) print("String: ", h2, "Highest Index: ", h2.rindex("for", 6, 32)) print("String: ", h3, "Highest Index: ", h3.rindex("David", 3, 25)) print("String: ", h4, "Highest Index: ", h4.rindex("Python", 2, 14)) print("String: ", h5, "Highest Index: ", h5.rindex("drink", 3, 16)) |
Вывод:
|
1 2 3 4 5 6 7 8 9 |
python3 app.py String: Hello I love AppDividend Highest Index: 8 String: AppDividend is the best site for learning Highest Index: 29 String: Hello My name is David Letterman Highest Index: 17 String: I love Python Highest Index: 7 Traceback(most recent call last): File "app.py", line 11, in <module> print("String: ", h5, "Highest Index: ", h5.rindex("drink", 3, 16)) ValueError: substring not found |
