find и index в Python

Cтроки являются списками символов по которым можно искать совпадения. Методы find и index В Python позволяют эти совпадения находить.

 

find и index в Python

 

Синтаксис вызова метода:

>>wheretosearch.find(template)

 

wheretosearch — строка, по которой выполняется поиск

template — строка, совпадение с которой ищем

 

 

 

 

Метод find вернет индекс первого символа при обнаружении совпадения, если совпадения нет «-1».

Метод index отличается только тем, что при отсутствии совпадения вместо единицы вызывает ValueError.

 

 

 

>> wheretosearch=»some string with template text in it»

>> template=»text»

 

>> wheretosearch.find(template)
26

 

Позиция, на которой обнаружено вхождение — 26, первый символ строки имеет индекс 0.

Далее попробуем выполнить поиск по значению, которого в строке изначально нет.

 

 

Определим новую переменную

>> none = test

 

 

>> result = wheretosearch.find(none)

>> result

-1

 

В результате получает -1.

 

 

Таким же образом для метода index

>> result = wheretosearch.index(none)

Traceback (most recent call last):
File «<stdin>», line 1, in <module>
ValueError: substring not found

 

ValueError далее можно обрабатывать при помощи конструкции try — exept