Вопросы к Поиску с Алисой
Разница между функциями find() и index() при поиске подстроки в строке заключается в том, как они обрабатывают случаи, когда подстрока не найдена. www.geeksforgeeks.org
Метод find() в таких случаях возвращает значение -1. www.geeksforgeeks.org Метод index() выдаёт исключение ValueError. www.geeksforgeeks.org
Таким образом, find() используют, когда нужно проверить, существует ли подстрока, и не хочется обрабатывать исключения. www.geeksforgeeks.org Index() применяют, когда уверены, что подстрока существует, или когда нужно, чтобы было вызвано исключение, если её нет. www.geeksforgeeks.org
Ещё одно отличие в том, что find() возвращает индекс первого вхождения подстроки в строку, а index() — наименьший индекс, по которому обнаруживается начало подстроки в строке. pythonist.ru