Разница между поиском и индексом
Я новичок в 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
.
Вы можете найти две функции, используя одну и ту же общую функцию, только результат возврата отличается.