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:
- 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.
- 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'>)> |
>
>
pobierz filmy z YouTube'a na VLCWyjś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:
- Sprawdź, czy ciąg zawiera podciąg w Pythonie
- Pythona | Wszystkie wystąpienia podciągu w ciągu
- Pythona | Znajdź pozycję znaku w podanym ciągu
- Pythona | Sprawdź, czy podciąg jest obecny w ciągu