Из документации Python метод find()
следует использовать только в том случае, если вам нужно знать положение подстроки.Чтобы проверить, находится ли подстрока в строке, используйте оператор in
.
Вы должны использовать if 'text5' in line:
в соответствии с документацией, и она будет работать.Я думаю, что происходит, даже если нет совпадения с использованием find()
, оно вернет -1, и оператор if оценивает это как True.
Единственное время find()
будет оцениваться как False, если sub-строка, которую вы ищете, это индекс 0, так как он вернет значение 0. Любое другое значение индекса - True.