Метод index () возвращает индекс подстроки внутри строки (если она найдена). Если подстрока не найдена, возникает исключение.
Синтаксис index()
метода для строки:
str.index (sub (, начало (, конец)))
index () Параметры
index()
Метод принимает три параметра:
- sub - подстрока для поиска в строке str.
- start и end (необязательно) - поиск подстроки выполняется в str (start: end)
Возвращаемое значение из index ()
- Если подстрока существует внутри строки, он возвращает наименьший индекс в строке, где находится подстрока.
- Если подстроки не существует внутри строки, возникает исключение ValueError .
index()
Метод похож на метод поиска () для строк.
Единственная разница в том, что метод find () возвращает -1, если подстрока не найдена, тогда как index()
выдает исключение.
Пример 1: index () только с аргументом подстроки
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Вывод
Подстрока 'is fun': 19 Отслеживание (последний вызов последним): файл "", строка 6, в result = предложение.index ('Java') ValueError: подстрока не найдена
Примечание. Индекс в Python начинается с 0, а не с 1. Таким образом, встречается 19, а не 20.
Пример 2: index () с аргументами start и end
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: подстрока не найдена