Подтвердить что ты не робот

Разница между поиском и индексом

Я новичок в python и не могу понять разницу между find и index.

>>> line
'hi, this is ABC oh my god!!'
>>> line.find("o")
16
>>> line.index("o")
16

Они всегда возвращают тот же результат. Спасибо!!

4b9b3361

Ответ 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.

Вы можете найти две функции, используя одну и ту же общую функцию, только результат возврата отличается.