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.