Ответ 1
Используйте метод .find()
для строки, а не string.find()
. (Это также работает и, вероятно, предпочтительнее в python 2).
Я работаю над открытым учебным курсом MIT для python, но имею трудное время со следующим примером:
Чтобы начать работу, мы собираемся использовать некоторые встроенные функции Python. Чтобы использовать эти функции, включите оператор из импорта строк *в начале вашего файла. Это позволит вам использовать строковые функции Python. В частности, если вы хотите найти начальную точку первого совпадения ключевого слова ключевого слова в целевой целевой строке, вы можете использовать функцию find. Попробуйте запустить некоторые примеры, например find ( "atgacatgcacaagtatgcat", "atgc" ) Обратите внимание, как он возвращает индекс первого экземпляра ключа в целевом объекте. Также обратите внимание: если в целевом объекте нет экземпляра ключа, например find ( "atgacatgcacaagtatgcat", "ggcc" ), он возвращает значение -1.
Курс в python 2.4 (или так), но я пытаюсь выполнить назначения в Py3.. изучая различия на этом пути.
Используйте метод .find()
для строки, а не string.find()
. (Это также работает и, вероятно, предпочтительнее в python 2).
Разве это не просто find
? Из документа :
str.find(sub[, start[, end]])
Возвращает самый низкий индекс в строке где находится подстрока, такая этот суб содержится в срезе с [начать: конец]. Дополнительные аргументы начинаются и конец интерпретируются как в разрезе нотации. Возврат -1, если sub не найдено.
str = "Python"
В Python2:
string.find(str,"y")
В Python3:
str.find("y")