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:
- Č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.
- 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'> )> |
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:
- Preverite, ali niz vsebuje podniz v Pythonu
- Python | Vse pojavitve podniza v nizu
- Python | Poiščite položaj znaka v danem nizu
- Python | Preverite, ali je v nizu prisoten podniz