logo

Metoda Python String find().

Metoda Python String find(). vrne najnižji indeks ali prvo pojavitev podniza, če je najden v danem nizu.

Primer



Python3






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



>

>

Izhod

5>

Sintaksa metode Python String find().

str_obj.find(pod, začetek, konec)

Parametri

  • pod: Podniz, ki ga je treba poiskati v danem nizu.
  • začetek (neobvezno): Začetni položaj, kjer je treba preveriti podniz znotraj niza.
  • konec (neobvezno): Končni položaj je indeks zadnje vrednosti za navedeni obseg. Med preverjanjem je izključen.

Vrnitev

Vrne najnižji indeks podniza, če je najden v danem nizu. Če ni najden, vrne -1.

Opomba:

  1. Če začetni in končni indeks nista podana, potem privzeto vzame 0 in length-1 kot začetni in končni indeks, kjer končni indeksi niso vključeni v naše iskanje.
  2. Metoda find() je podobna indeks() . Edina razlika je, da find() vrne -1, če iskani niz ni najden, in index() v tem primeru vrže izjemo.

Kaj je metoda String find()?

String find() je vgrajena funkcija v Python ki se uporablja za iskanje indeksa podniza v danem nizu.

Je zelo enostavna in uporabna funkcija niza, ki nam lahko pomaga najti dani podniz. Vrne indeks podniza, če ga najdemo v nizu, če pa podniza v nizu ni, vrne -1.

Kako uporabiti metodo string find()?

Metoda String.find() vrne indeks podniza v nizu in uporaba funkcije find() je zelo enostavna. Preprosto morate poklicati funkcijo iskanja z nizom objekta in posredovati podniz kot parameter.

Razumejmo to bolje s primerom:

Python3




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

>

>

Izhod

20>

Več primerov o metodi String find().

Oglejmo si nekaj primerov metode string find() s programi in razumemo, kako uporabiti metodo string find() z nekaterimi različicami. Spodaj so načini, kako lahko uporabimo metodo iskanja nizov v Pythonu:

  • Brez argumenta brez začetka in konca
  • Z začetnimi in končnimi argumenti
  • Skupno število pojavitev podniza
  • Preverite, ali podniz obstaja

1. find() Brez začetnega in končnega argumenta

Ko najti() funkcija kliče brez navedbe začetnega in končnega argumenta, išče prvo pojavitev podniza v celotnem vhodnem nizu od začetka do konca.

V tem primeru je metoda find() uporabljena na nizu 'geeks za geeks', da poišče indeks prve pojavitve podnizov 'geeks' in 'for'. Metoda vrne začetni indeks podniza, če je najden, in -1 v nasprotnem primeru.

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

>

>

kontradiktorno iskanje
Izhod

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

2. find() Z začetnim in končnim argumentom

Ko najti() Če se funkcija pokliče z začetnim in/ali končnim argumentom, išče prvo pojavitev podniza v podanem delu vhodnega niza, ki je razmejen z začetnim in/ali končnim indeksom.

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

>

>

Izhod

10 -1 -1 6>

3. Skupno število pojavitev podniza z uporabo find()

funkcijo find() lahko uporabite za štetje vseh pojavitev besede v nizu.

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

>

>

Izhod

Total occurrences are: 2>

4. S funkcijo find() preverite, ali podniz obstaja

V tem primeru koda uporablja metodo find() za preverjanje, ali obstaja podniz Python v nizu Python je močan. Če je podniz najden, natisne sporočilo, ki nakazuje njegov obstoj; v nasprotnem primeru natisne sporočilo, da podniz v besedilu ne obstaja.

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

>

>

Izhod

The substring 'Python' exists in the text.>

Zajeli smo definicijo, sintakso in različne primere metode Python string find(). Ta funkcija je zelo uporabna za iskanje podnizov v nizu. Je zelo preprosta in za uporabo enostavna metoda nizov.

Preberite drugo Metode nizov Python

Preberite več člankov o tem, kako najti podniz v nizu: