str.index(sub[, start[, end]])
sub
- str
, подстрока или символ;start
- int
, индекс строки str
для начала поиска;end
- int
, индекс строки str
для конца поиска.int
, индекс позиции в строке.Метод str.index()
возвращает индекс первого совпадения начала подстроки sub
в строке str
, где подстрока или символ sub
находится в пределах среза str[start:end]
.
Работает аналогично методу строки str.find()
, за исключением того, что бросает исключение ValueError
, если символ или подстрока sub
не найдены в строке str
.
start
и end
интерпретируются как в нотации среза.ValueError
, если символ или подстрока sub
не найдены.Обратите внимание, что метод str.index()
следует использовать только в том случае, если вам нужно узнать положение подстроки sub
в строке. Чтобы проверить, является ли sub
подстрокой строки str
, используйте оператор if ... in
>>> x = 'раз два три раз два три раз' >>> x.index('раз') # 0 >>> x.index('раз', 1, 23) # 12 >>> x.index('четыре') # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # ValueError: substring not found