Автор оригинала: Pankaj Kumar.
Python String Найти ()
Строка Python Найти () Метод используется для проверки, является ли строка подстрокой другой строки.
Часто, когда мы хотим проверить, содержит ли строка другая строка, Найти ()
очень полезно решить эту проблему.
Давайте понять, как мы можем использовать это, через несколько простых примеров.
Синтаксис Python String Find ()
Формат:
ret = str.find(sub, start, end)
Здесь Найти () вызывается на строке объекта утра
и возвращает целое число. Это проверяет, если подстрока Sub
лежит между Начать
и конец
, которые являются необязательными параметрами.
Примечание : Начать
включен, а конец
это не включен.
Найти ()
Не принимает аргументы ключевых слов, поэтому вы должны упоминать только позиционные аргументы.
Если подстрока не существует между позициями, то рент
это -1
Отказ В противном случае это положение Первый Матч подстроки на входной строке.
Давайте посмотрим на простой пример.
test_string = "Hello from AskPython" # We will check if the substring # 'AskPython' exists in test_string print(test_string.find('AskPython', 0, len(test_string)) )
Выход : 11.
Поскольку подстрока существует, возвращается положение первого символа подстроки («A» в ‘Askpython’), который составляет 11.
Мы также можем использовать негативную индексацию, чтобы упомянуть смещения с конца строки. Например,
test_string = "Hello from AskPython" # Will search from the first to the # second last position print(test_string.find('AskPython', 0, -1)) # Will search from index 5 to len(str) - 1 print(test_string.find('from', 5, -1))
Выход
-1 6
Для первого экземпляра вывод отрицательный, потому что метод find () не может совсем соответствовать строке “Askpython”.
Причина в том, что из-за -1 строка находки ищет только до Аскетор , что означает, что мы ищем, на самом деле не найдено.
Использование строки Python Find () без аргументов Start/End
Мы можем оставить Начать
и конец
Аргументы пустые, если мы хотим искать по всей строке. Это самый широко используемый способ использования Python String Find () многими программистами.
Мы можем переписать наш предыдущий пример как:
test_string = "Hello from AskPython" print(test_string.find('AskPython'))
Это даст тот же выход, что и раньше.
Использование find () только с запуском аргумента
Мы можем только указывать начальную позицию, до конца строки, оставив конец
аргумент
test_string = "Hello from AskPython" # Will print 11 print(test_string.find('AskPython', 0)) # Will print -1, as the search starts # from position 12, i.e from 'k' print(test_string.find('AskPython', 12))
Выход
11 -1
Заключение
В этой статье мы узнали о str.find ()
Способ для поиска подстроки.
использованная литература
- Документация Python для string.find ()