Разница между поиском и индексом Я новичок в python и не могу понять разницу между find и index. >>> line 'hi, this is ABC oh my god!!' >>> line.find("o") 16 >>> line.index("o") 16 Они всегда возвращают тот же результат. Спасибо!! Ответ 1 str.find возвращает -1, когда не находит подстроку. >>> line = 'hi, this is ABC oh my god!!' >>> line.find('?') -1 Пока str.index вызывает ValueError: >>> line.index('?') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found Обе функции ведут себя одинаково, если подстрока найдена. Ответ 2 Вы можете прочитать этот веб-сайт, чтобы узнать, как реализовать функции find и index. Вы можете найти две функции, используя одну и ту же общую функцию, только результат возврата отличается.
Ответ 1 str.find возвращает -1, когда не находит подстроку. >>> line = 'hi, this is ABC oh my god!!' >>> line.find('?') -1 Пока str.index вызывает ValueError: >>> line.index('?') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found Обе функции ведут себя одинаково, если подстрока найдена.
Ответ 2 Вы можете прочитать этот веб-сайт, чтобы узнать, как реализовать функции find и index. Вы можете найти две функции, используя одну и ту же общую функцию, только результат возврата отличается.