logo

Метод Python String find().

Метод Python String find(). повертає найнижчий індекс або перше входження підрядка, якщо він знайдений у заданому рядку.

приклад



Python3






# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))>



>

>

Вихід

5>

Синтаксис методу Python String find().

str_obj.find(sub, початок, кінець)

Параметри

  • суб: Підрядок, який потрібно знайти в даному рядку.
  • початок (необов'язково): Початкова позиція, де потрібно перевірити підрядок у рядку.
  • кінець (необов'язково): Кінцева позиція – це індекс останнього значення для вказаного діапазону. При перевірці це виключається.

Повернення

Повертає найнижчий індекс підрядка, якщо він знайдений у заданому рядку. Якщо його не знайдено, повертається -1.

Примітка:

  1. Якщо початковий і кінцевий індекси не надано, тоді за замовчуванням приймається 0 і length-1 як початковий і кінцевий індекси, де кінцеві індекси не включені в наш пошук.
  2. Метод find() подібний до індекс() . Єдина відмінність полягає в тому, що find() повертає -1, якщо шуканий рядок не знайдено, а index() у цьому випадку створює виняток.

Що таке метод String find()?

String find() є вбудованою функцією Python який використовується для пошуку індексу підрядка в заданому рядку.

Це дуже проста та корисна рядкова функція, яка може допомогти нам знайти заданий підрядок. Він повертає індекс підрядка, якщо він знайдений у рядку, але якщо підрядка немає в рядку, він повертає -1.

Як використовувати метод string find()?

Метод String.find() повертає індекс підрядка в рядку, і використовувати функцію find() дуже просто. Вам просто потрібно викликати функцію пошуку з об’єктним рядком і передати підрядок як параметр.

Розберемося краще на прикладі:

Python3




string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))>

>

>

Вихід

20>

Більше прикладів методу String find().

Давайте розглянемо деякі приклади методу string find() із програмами та зрозуміємо, як використовувати метод string find() із деякими варіантами. Нижче наведено способи, за допомогою яких ми можемо використовувати метод пошуку рядка в Python:

  • Без початку та кінця аргументу
  • З початковим і кінцевим аргументами
  • Загальна кількість входжень підрядка
  • Перевірте, чи існує підрядок

1. find() Без початкового та кінцевого аргументів

Коли знайти() функція викликається без вказівки початкового та кінцевого аргументів, вона шукає перше входження підрядка у всьому вхідному рядку від початку до кінця.

У цьому прикладі метод find() використовується для рядка «geeks for geeks», щоб знайти індекс першого входження підрядків «geeks» і «for». Метод повертає початковий індекс підрядка, якщо він знайдений, і -1 в іншому випадку.

Python3




word>=> 'geeks for geeks'> # returns first occurrence of Substring> result>=> word.find(>'geeks'>)> print>(>'Substring 'geeks' found at index:'>, result)> result>=> word.find(>'for'>)> print>(>'Substring 'for ' found at index:'>, result)> # How to use find()> if> word.find(>'pawan'>) !>=> ->1>:> >print>(>'Contains given substring '>)> else>:> >print>(>'Doesn't contains given substring'>)>

>

>

якщо Редьярд Кіплінг рядок за рядком пояснення
Вихід

Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>

2. find() з початковим і кінцевим аргументами

Коли знайти() функція викликається з початковим і/або кінцевим аргументами, вона шукає перше входження підрядка в межах зазначеної частини вхідного рядка, розділеного початковим і/або кінцевим індексами.

Python3




word>=> 'geeks for geeks'> # Substring is searched in 'eks for geeks'> print>(word.find(>'ge'>,>2>))> # Substring is searched in 'eks for geeks'> print>(word.find(>'geeks '>,>2>))> # Substring is searched in 's for g'> print>(word.find(>'g'>,>4>,>10>))> # Substring is searched in 's for g'> print>(word.find(>'for '>,>4>,>11>))>

>

>

Вихід

10 -1 -1 6>

3. Загальна кількість входжень підрядка за допомогою find()

Функція find() може бути використана для підрахунку загальної кількості входжень слова в рядку.

Python3




main_string>=> 'Hello, hello, Hello, HELLO! , hello'> sub_string>=> 'hello'> count_er>=>0> start_index>=>0> for> i>in> range>(>len>(main_string)):> >j>=> main_string.find(sub_string,start_index)> >if>(j!>=>->1>):> >start_index>=> j>+>1> >count_er>+>=>1> print>(>'Total occurrences are: '>, count_er)>

>

>

Вихід

Total occurrences are: 2>

4. Перевірте, чи існує підрядок за допомогою функції find().

У цьому прикладі код використовує метод find(), щоб перевірити, чи існує підрядок Python у рядку Python є потужним. Якщо підрядок знайдено, він друкує повідомлення, яке вказує на його існування; інакше він друкує повідомлення про те, що підрядок не існує в тексті.

Python3




text>=> 'Python is powerful.'> substring>=> 'Python'> if> text.find(substring) !>=> ->1>:> >print>(f>'The substring '{substring}' exists in the text.'>)> else>:> >print>(f>'The substring '{substring}' does not exist in the text.'>)>

>

>

Вихід

The substring 'Python' exists in the text.>

Ми розглянули визначення, синтаксис і різні приклади методу Python string find(). Ця функція дуже корисна для пошуку підрядків у рядку. Це дуже простий і легкий у використанні рядковий метод.

Читайте інше Рядкові методи Python

Читайте більше статей про те, як знайти підрядок у рядку: