Metoda find() w języku Python String

Metoda find() w języku Python String zwraca najniższy indeks lub pierwsze wystąpienie podciągu, jeśli zostanie znaleziony w danym ciągu.

Przykład

Python3




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

Wyjście

5 

Składnia metody Python String find().

str_obj.find(sub, początek, koniec)

Parametry

  • pod: Podciąg, który należy przeszukać w podanym ciągu.
  • początek (opcjonalnie): Pozycja początkowa, w której należy sprawdzić podciąg w ciągu.
  • koniec (opcjonalnie): Pozycja końcowa jest indeksem ostatniej wartości w określonym zakresie. Jest to wykluczone podczas sprawdzania.

Powrót

Zwraca najniższy indeks podciągu, jeśli znajduje się on w danym ciągu. Jeśli nie zostanie znaleziony, zwraca -1.

Notatka:

  1. Jeśli indeksy początkowe i końcowe nie zostaną podane, domyślnie przyjmujemy 0 i długość-1 jako indeksy początkowe i końcowe, podczas gdy indeksy końcowe nie są uwzględniane w naszym wyszukiwaniu.
  2. Metoda find() jest podobna do metody indeks() . Jedyna różnica polega na tym, że funkcja find() zwraca -1, jeśli szukany ciąg nie zostanie znaleziony, a funkcja Index() w tym przypadku zgłasza wyjątek.

Co to jest metoda String find()?

String find() to wbudowana funkcja w Pyton który służy do znalezienia indeksu podciągu w danym ciągu.

Jest to bardzo prosta i przydatna funkcja łańcuchowa, która może nam pomóc w znalezieniu danego podciągu. Zwraca indeks podciągu, jeśli zostanie znaleziony w ciągu, ale jeśli podciąg nie występuje w ciągu, zwraca -1.

Jak korzystać z metody string find()?

Metoda String.find() zwraca indeks podciągu w ciągu, a użycie funkcji find() jest bardzo proste. Wystarczy wywołać funkcję find z ciągiem obiektu i przekazać podciąg jako parametr.

Rozumiemy to lepiej na przykładzie:

Python3




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

Wyjście

20 

Więcej przykładów metody String find().

Przyjrzyjmy się przykładom metody string find() w programach i dowiedzmy się, jak używać metody string find() z pewnymi odmianami. Poniżej znajdują się sposoby wykorzystania metody string find w Pythonie:

  • Bez argumentu początku i końca
  • Z argumentami początkowymi i końcowymi
  • Całkowita liczba wystąpień podciągu
  • Sprawdź, czy podciąg istnieje

1. find() Bez argumentu początku i końca

Kiedy znajdować() funkcja jest wywoływana bez określenia argumentów początkowych i końcowych, wyszukuje pierwsze wystąpienie podciągu w całym ciągu wejściowym od początku do końca.

W tym przykładzie zastosowano metodę find() na ciągu „geeks for geeks”, aby zlokalizować indeks pierwszego wystąpienia podciągów „geeks” i „for”. Metoda zwraca indeks początkowy podciągu, jeśli zostanie znaleziony, lub -1 w przeciwnym razie.

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'> )>

Wyjście

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

2. find() Z argumentami początkowymi i końcowymi

Kiedy znajdować() funkcja jest wywoływana z argumentami początkowymi i/lub końcowymi, wyszukuje pierwsze wystąpienie podłańcucha w określonej części ciągu wejściowego, rozdzielonego indeksami początkowymi i/lub końcowymi.

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> ))>

Wyjście

10 -1 -1 6 

3. Całkowita liczba wystąpień podciągu przy użyciu funkcji find()

Funkcji find() można użyć do zliczenia całkowitej liczby wystąpień słowa w ciągu.

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)>

Wyjście

Total occurrences are: 2 

4. Sprawdź, czy podciąg istnieje, korzystając z funkcji find().

W tym przykładzie kod używa metody find() do sprawdzenia, czy podciąg Python istnieje w ciągu Python jest potężny. Jeśli podciąg zostanie znaleziony, wypisuje komunikat wskazujący jego istnienie; w przeciwnym razie wypisuje komunikat informujący, że podciąg nie istnieje w tekście.

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.'> )>

Wyjście

The substring 'Python' exists in the text. 

Omówiliśmy definicję, składnię i różne przykłady metody find() w języku Python. Ta funkcja jest bardzo przydatna do wyszukiwania podciągów w ciągu. Jest to bardzo prosta i łatwa w użyciu metoda łańcuchowa.

Przeczytaj inne Metody ciągów w Pythonie

Przeczytaj więcej artykułów związanych ze znalezieniem podciągu w ciągu: