Метод Python String find() с примерами
Что такое Python String find()?
Найти строку Python() — это функция, доступная в библиотеке Python, для поиска индекса первого вхождения подстроки из заданной строки. Строковая функция find() вернет -1 вместо создания исключения, если указанная подстрока отсутствует в заданной строке.
Из этого руководства по методу поиска строки в Python вы узнаете:
- Что такое Python String find()?
- Синтаксис строки Python find()
- Пример метода find() со значениями по умолчанию
- Пример find() с использованием начального аргумента
- Пример find() с использованием начального и конечного аргументов
- Пример метода find(). Чтобы найти позицию заданной подстроки в строке
- Строка Python rfind()
- Индекс строки Python()
- Чтобы найти общее количество вхождений подстроки
Синтаксис строки Python find()
Основной синтаксис функции find() в Python выглядит следующим образом:
01
Параметры метода find()
Вот три параметра функции String find() в Python:
- подстрока :Подстрока, которую вы хотите найти в заданной строке.
- начать :(необязательно) Начальное значение, с которого начнется поиск подстроки. По умолчанию это 0.
- конец :(необязательно) конечное значение, на котором заканчивается поиск подстроки. По умолчанию значением является длина строки.
Пример метода 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
- Метод String Length() в Java:как найти на примере
- Функция Python String strip() с ПРИМЕРОМ
- Количество строк Python() с ПРИМЕРАМИ
- Python String format() Объясните с ПРИМЕРАМИ
- Длина строки Python | Пример метода len()
- Лямбда-функции Python с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ
- Функция Python map() с ПРИМЕРАМИ
- Python Timeit() с примерами
- type() и isinstance() в Python с примерами