Метод index () повертає індекс підрядка всередині рядка (якщо він знайдений). Якщо підрядок не знайдено, виникає виняток.
Синтаксис index()
методу для рядка:
str.index (sub (, початок (, кінець)))
index () Параметри
index()
Метод приймає три параметри:
- під -підрядок, який потрібно шукати в рядку str.
- start і end (необов’язково) - підрядок шукається в межах str (start: end)
Повернене значення з index ()
- Якщо підрядок існує всередині рядка, він повертає найнижчий індекс у рядку, де підрядок знайдений.
- Якщо підрядок не існує всередині рядка, це викликає виняток ValueError .
index()
Метод схожий на метод пошуку () для рядків.
Єдина відмінність полягає в тому, що метод find () повертає -1, якщо підрядок не знайдено, тоді як index()
видає виняток.
Приклад 1: index () Тільки з аргументом Substring
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Вихідні дані
Підрядок 'це весело': 19 Traceback (останній дзвінок останній): Файл "", рядок 6, у результаті = statement.index ('Java') ValueError: підрядок не знайдено
Примітка: Індекс у Python починається з 0, а не з 1. Таким чином, зустрічається 19, а не 20.
Приклад 2: index () З аргументами початку і кінця
sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))
Вихідні дані
15 17 Traceback (останній дзвінок останній): Файл "", рядок 10, надрукований (quote.index ('fun', 7, 18)) ValueError: підрядок не знайдено