logo

Python String find() -menetelmä

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:

  1. 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.
  2. 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 negaatio
Lä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: