Что такое эквивалент Python 3 find()?

Я работаю над открытым учебным курсом MIT для python, но имею трудное время со следующим примером:

Чтобы начать работу, мы собираемся использовать некоторые встроенные функции Python. Чтобы использовать эти функции, включите оператор из импорта строк *в начале вашего файла. Это позволит вам использовать строковые функции Python. В частности, если вы хотите найти начальную точку первого совпадения ключевого слова ключевого слова в целевой целевой строке, вы можете использовать функцию find. Попробуйте запустить некоторые примеры, например find ( "atgacatgcacaagtatgcat", "atgc" ) Обратите внимание, как он возвращает индекс первого экземпляра ключа в целевом объекте. Также обратите внимание: если в целевом объекте нет экземпляра ключа, например find ( "atgacatgcacaagtatgcat", "ggcc" ), он возвращает значение -1. ​​

Курс в python 2.4 (или так), но я пытаюсь выполнить назначения в Py3.. изучая различия на этом пути.

Ответы

Ответ 1

Используйте метод .find() для строки, а не string.find(). (Это также работает и, вероятно, предпочтительнее в python 2).

Ответ 2

Разве это не просто find? Из документа :

str.find(sub[, start[, end]])

Возвращает самый низкий индекс в строке где находится подстрока, такая этот суб содержится в срезе с [начать: конец]. Дополнительные аргументы начинаются и конец интерпретируются как в разрезе нотации. Возврат -1, если sub не найдено.

Ответ 3

str = "Python"

В Python2:

string.find(str,"y")

В Python3:

str.find("y")