Метод index() в Python3
Описание
Метод index() определяет, содержит ли строка подстроку str. Если указан диапазон beg (начало) и end (конец), он проверяет, содержится ли подстрока в указанном диапазоне. Этот метод аналогичен методу Python find(), за исключением того, что он вызывает исключение, если str отсутствует в строке.
Синтаксис
Синтаксис метода index():
str.index(str, beg=0, end=len(string))
Parameters
- str -- строка для поиска
- beg -- начальный индекс, по умолчанию 0.
- end -- конечный индекс, по умолчанию равен длине строки.
Возвращаемое значение
Если подстрока содержится, возвращается значение начального индекса; в противном случае вызывается исключение.
Пример
В следующем примере демонстрируется метод index():
#!/usr/bin/python3 str1 = "Example example....wow!!!" str2 = "exam"; print (str1.index(str2)) print (str1.index(str2, 5)) print (str1.index(str2, 10))
Вывод приведённого выше примера выглядит следующим образом (если совпадение не найдено, появится сообщение об исключении):
7
7
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (str1.index(str2, 10))
ValueError: substring not found
Примечание:В следующих главах мы подробно рассмотрим использование исключений Python.
Другие расширения
Строки в Python3