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 "", line 1, in 
 ValueError: substring not found


ValueError далее можно обрабатывать при помощи конструкции try — exept
Читайте про метод split, он используется для выделения в строках текста нужного содержимого относительно разделителя. Это во многом аналог awk в bash.