Python String find() -menetelmä palauttaa alimerkkijonon pienimmän indeksin tai ensimmäisen esiintymän, jos se löytyy tietystä merkkijonosta.
Esimerkki
Python 3
# initializing a string> word> => 'find me if you can'> # using string find() method> print> (word.find(> 'me'> ))> |
>
>Lähtö
5>
Python String find() -menetelmän syntaksi
str_obj.find(ala, alku, loppu)
Parametrit
- sub: Alimerkkijono, joka on etsittävä annetusta merkkijonosta.
- aloita (valinnainen): Aloituskohta, jossa alimerkkijono on tarkistettava merkkijonosta.
- loppu (valinnainen): Päätepaikka on määritetyn alueen viimeisen arvon indeksi. Se on poissuljettu tarkistuksen aikana.
Palata
Palauttaa alimerkkijonon alimman indeksin, jos se löytyy tietystä merkkijonosta. Jos sitä ei löydy, se palauttaa -1.
Huomautus:
- Jos aloitus- ja loppuindeksejä ei ole annettu, oletusarvoisesti se käyttää 0:a ja pituus-1 aloitus- ja loppuindeksinä, jos loppuindeksit eivät sisälly hakuun.
- Find()-menetelmä on samanlainen kuin indeksi() . Ainoa ero on, että find() palauttaa -1, jos etsittyä merkkijonoa ei löydy, ja index() heittää poikkeuksen tässä tapauksessa.
Mikä on String find() -menetelmä?
String find() on sisäänrakennettu funktio Python jota käytetään etsimään tietyn merkkijonon alimerkkijonon indeksi.
Se on erittäin helppo ja hyödyllinen merkkijonotoiminto, joka voi auttaa meitä löytämään tietyn alimerkkijonon. Se palauttaa alimerkkijonon indeksin, jos se löytyy merkkijonosta, mutta jos alimerkkijonoa ei ole merkkijonossa, se palauttaa -1.
Kuinka käyttää string find() -menetelmää?
String.find()-metodi palauttaa merkkijonon alimerkkijonon indeksin ja find()-funktion käyttäminen on erittäin helppoa. Sinun tarvitsee vain kutsua Find-funktio objektimerkkijonolla ja välittää alimerkkijono parametrina.
Ymmärrämme asiaa paremmin esimerkin avulla:
Python 3
string> => ' hello world is the first code of every programmer'> print> (string.find(> 'first'> ))> |
>
>
Lähtö
20>
Lisää esimerkkejä String find() -menetelmästä
Katsotaanpa joitain string find() -menetelmän esimerkkejä ohjelmien kanssa ja ymmärrämme kuinka string find() -menetelmää käytetään joidenkin muunnelmien kanssa. Alla on tapoja, joilla voimme käyttää merkkijonohakumenetelmää Pythonissa:
- Ei alku- ja loppuargumentteja
- Alku- ja loppuargumenteilla
- Alimerkkijonon esiintymät yhteensä
- Tarkista, onko alimerkkijono olemassa
1. find() Ei alku- ja loppuargumenttia
Kun löytö() funktiota kutsutaan määrittelemättä alku- ja loppuargumentteja, se etsii alimerkkijonon ensimmäistä esiintymää koko syötemerkkijonosta alusta loppuun.
Tässä esimerkissä menetelmää find() käytetään merkkijonossa 'geeks for geeks' paikantamaan alimerkkijonojen 'geeks' ja 'for' ensimmäisen esiintymisen indeksi. Metodi palauttaa alimerkkijonon aloitusindeksin, jos se löytyy, ja -1 muussa tapauksessa.
Python 3
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'> )> |
>
>
diskreetti matemaattinen negaatioLähtö
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() Alku- ja loppuargumentit
Kun löytö() funktiota kutsutaan aloitus- ja/tai lopetusargumenteilla, se etsii alimerkkijonon ensimmäistä esiintymää syötemerkkijonon määritetyssä osassa, joka on rajattu alku- ja/tai lopetusindekseillä.
Python 3
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> ))> |
>
>Lähtö
10 -1 -1 6>
3. Alimerkkijonon esiintymät yhteensä käyttämällä find()
Find()-funktiota voidaan käyttää sanan esiintymien kokonaismäärän laskemiseen merkkijonossa.
Python 3
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)> |
>
>Lähtö
Total occurrences are: 2>
4. Tarkista, onko alimerkkijono olemassa Find()-funktiolla
Tässä esimerkissä koodi käyttää find()-menetelmää tarkistaakseen, onko Python-alimerkkijono olemassa Python-merkkijonossa. Jos osamerkkijono löytyy, se tulostaa viestin, joka ilmoittaa sen olemassaolosta; muussa tapauksessa se tulostaa viestin, jossa todetaan, että alimerkkijonoa ei ole tekstissä.
Python 3
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.'> )> |
>
>Lähtö
The substring 'Python' exists in the text.>
Olemme käsitelleet Python-merkkijono find() -menetelmän määritelmän, syntaksin ja erilaisia esimerkkejä. Tämä toiminto on erittäin hyödyllinen alimerkkijonojen etsimisessä merkkijonosta. Se on hyvin yksinkertainen ja helppokäyttöinen merkkijonomenetelmä.
Lue muut Python-merkkijonomenetelmät
Lue lisää artikkeleita, jotka liittyvät alimerkkijonon löytämiseen merkkijonosta:
- Tarkista, sisältääkö merkkijono Pythonissa alimerkkijonoa
- Python | Kaikki alimerkkijonon esiintymät merkkijonossa
- Python | Etsi merkin sijainti annetusta merkkijonosta
- Python | Tarkista, onko merkkijonossa osamerkkijonoa