English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод index() возвращает индекс подстроки в строке (если она найдена). Если подстрока не найдена, будет вызван wyjątek.
СтрокаСинтаксис метода index():
str.index(sub, start, end)
Метод index() принимает три параметра:
sub - подстрока, которую нужно поискать в строке str.
startиend(по желанию) - вв str [start:end]Поиск подстроки
Если в строке существует подстрока, он вернет минимальный индекс подстроки, найденной в строке.
Если подстрока не существует в строке,则会引发异常。ValueErrorисключениям.
Метод index() подобенМетод find() строки.
Единственное отличие в том, что find() возвращает -1, если не найдена подстрока, в то время как index() вызывает исключение.
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Подстрока 'is fun':", result) result = sentence.index('Java') print("Подстрока 'Java':", result)
При выполнении этого программы, вывод будет:
Подстрока 'is fun': 19 Traceback (most recent call last): File "...", line 6, in result = sentence.index('Java') ValueError: substring not found
Примечание: Индексация в Python начинается с 0, а не с 1.
sentence = 'Python programming is fun.' # Поиск подстроки 'gramming is fun.' print(sentence.index('ing', 10)) # Поиск подстроки 'gramming is' print(sentence.index('g is', 10, -4)) # Поиск подстроки 'programming' print(sentence.index('fun', 7, 18))
При выполнении этого программы, вывод будет:
15 17 Traceback (most recent call last): File "...", line 10, in print(quote.index('fun', 7, 18)) ValueError: substring not found