Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Метод Python String find() с примерами

Что такое Python String find()?

Найти строку Python() — это функция, доступная в библиотеке Python, для поиска индекса первого вхождения подстроки из заданной строки. Строковая функция find() вернет -1 вместо создания исключения, если указанная подстрока отсутствует в заданной строке.

Из этого руководства по методу поиска строки в Python вы узнаете:

Синтаксис строки Python find()

Основной синтаксис функции find() в Python выглядит следующим образом:

01

Параметры метода find()

Вот три параметра функции String find() в Python:

Пример метода find() со значениями по умолчанию

Параметры, передаваемые методу Python find(), представляют собой подстроку, то есть строку, которую вы хотите найти, начать и закончить. Начальное значение по умолчанию равно 0, а конечное значение — длина строки.

В этом примере мы будем использовать метод find() в Python со значениями по умолчанию.

Метод find() будет искать подстроку и давать позицию самого первого вхождения подстроки. Теперь, если подстрока присутствует в заданной строке несколько раз, она все равно вернет вам индекс или позицию первой.

Пример:

10 

Вывод:

28

Пример find() с использованием начального аргумента

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

В примере начальная позиция будет указана как 15, а метод find() в Python начнет поиск с позиции 15. Здесь конечной позицией будет длина строки, и поиск будет выполняться до конца строки из 15 позиций. далее.

Пример:

32

Вывод:

40

Пример find() с использованием начального и конечного аргументов

Используя параметры start и end, мы попытаемся ограничить поиск, а не искать всю строку.

Пример:

58

Вывод:

61

Пример метода find() Чтобы найти позицию заданной подстроки в строке

Мы знаем, что find() помогает нам найти индекс первого вхождения подстроки. Возвращает -1, если подстрока отсутствует в заданной строке. В приведенном ниже примере показан индекс, когда строка присутствует, и -1, когда мы не находим искомую подстроку.

Пример:

73

Вывод:

80

Строка Python rfind()

Функция Python rfind() аналогична функции find() с той лишь разницей, что rfind() дает наивысший индекс для заданной подстроки, а find() дает самый низкий, то есть самый первый индекс. И rfind(), и find() вернут -1, если подстрока отсутствует.

В приведенном ниже примере у нас есть строка «Познакомьтесь с учебным сайтом Guru99. Лучший сайт для учебников по Python!» и попытается найти позицию подстроки Tutorials, используя find() и rfind(). Учебники встречаются в строке дважды.

Вот пример, где используются и find(), и rfind().

90

Вывод:

107

Вывод показывает, что find() дает индекс самой первой подстроки Tutorials, которую он получает, а rfind() дает последний индекс подстроки Tutorials.

Индекс строки Python()

Строка Python index() — это функция, которая даст вам позицию подстроки, заданной точно так же, как find(). Единственная разница между ними заключается в том, что index() выдаст исключение, если подстрока отсутствует в строке, а find() вернет -1.

Вот рабочий пример, показывающий поведение index() и find().

114

Вывод:

120

Мы получаем одинаковую позицию как для find(), так и для index(). Давайте рассмотрим пример, когда заданная подстрока отсутствует в строке.

134

Вывод:

146

В приведенном выше примере мы пытаемся найти позицию подстроки «тест». Подстрока отсутствует в заданной строке, и, следовательно, с помощью find() мы получаем позицию как -1, но для index() она выдает ошибку, как показано выше.

Чтобы найти общее количество вхождений подстроки

Чтобы найти общее количество раз, когда подстрока встречается в данной строке, мы будем использовать функцию find() в Python. Будет перебирать строку, используя цикл for от 0 до конца строки. Будет использовать параметр startIndex для find().

Переменные startIndex и count будут инициализированы равными 0. Внутри for –loop проверит, присутствует ли подстрока внутри строки, заданной с помощью find() и startIndex как 0.

Значение, возвращаемое функцией find(), если оно не равно -1, обновит startIndex до индекса, в котором найдена строка, а также увеличит значение счетчика.

Вот рабочий пример:

159

Вывод:

166

Обзор

  • Метод Python string find() помогает найти индекс первого вхождения подстроки в заданную строку. Он вернет -1, если подстрока отсутствует.
  • Параметры, передаваемые методу поиска подстроки Python, представляют собой подстроку, т. е. строку, которую нужно найти, начало и конец. Начальное значение по умолчанию равно 0, а конечное значение — длина строки.
  • Вы можете искать подстроку в заданной строке и указать начальную позицию, с которой начнется поиск. Для этого можно использовать параметр start.
  • Используя параметры start и end, мы попытаемся ограничить поиск, а не искать всю строку.
  • Функция Python rfind() аналогична функции find() с той лишь разницей, что rfind() дает наивысший индекс для заданной подстроки, а find() дает самый низкий, т. е. самый первый индекс. И rfind(), и find() вернут -1, если подстрока отсутствует.
  • Строковый index() Python — это еще одна функция, которая дает вам позицию подстроки, заданной точно так же, как find(). Единственная разница между ними заключается в том, что index() выдает исключение, если подстрока отсутствует в строке, а find() возвращает -1.
  • Мы можем использовать функцию find(), чтобы найти общее количество вхождений подстроки в заданную строку.

Python

  1. Метод String Length() в Java:как найти на примере
  2. Функция Python String strip() с ПРИМЕРОМ
  3. Количество строк Python() с ПРИМЕРАМИ
  4. Python String format() Объясните с ПРИМЕРАМИ
  5. Длина строки Python | Пример метода len()
  6. Лямбда-функции Python с ПРИМЕРАМИ
  7. Функция Python round() с ПРИМЕРАМИ
  8. Функция Python map() с ПРИМЕРАМИ
  9. Python Timeit() с примерами
  10. type() и isinstance() в Python с примерами