logo

Python String find() metode

Python String find() metode returnerer den laveste indeksen eller første forekomst av delstrengen hvis den finnes i en gitt streng.

Eksempel



Python3






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



>

>

Produksjon

5>

Python String find() Metodesyntaks

str_obj.find(sub, start, end)

Parametere

  • under: Delstreng som må søkes i den gitte strengen.
  • start (valgfritt): Startposisjon der delstrengen må kontrolleres i strengen.
  • slutt (valgfritt): Sluttposisjonen er indeksen til den siste verdien for det angitte området. Det er ekskludert under kontroll.

Komme tilbake

Returnerer den laveste indeksen til delstrengen hvis den finnes i en gitt streng. Hvis den ikke blir funnet, returnerer den -1.

Merk:

  1. Hvis start- og sluttindeksene ikke er oppgitt, tar det som standard 0 og lengde-1 som start- og sluttindekser der sluttindekser ikke er inkludert i søket vårt.
  2. find()-metoden ligner på indeks() . Den eneste forskjellen er find() returnerer -1 hvis den søkte strengen ikke blir funnet og index() kaster et unntak i dette tilfellet.

Hva er String find()-metoden?

String find() er en innebygd funksjon i Python som brukes til å finne indeksen til en delstreng innenfor en gitt streng.

Det er en veldig enkel og nyttig strengfunksjon som kan hjelpe oss å finne en gitt delstreng. Den returnerer indeksen til delstrengen hvis den finnes i strengen, men hvis delstrengen ikke er tilstede i strengen, returnerer den -1.

Hvordan bruker jeg string find()-metoden?

String.find()-metoden returnerer indeksen til en delstreng i en streng, og det er veldig enkelt å bruke funn()-funksjonen. Du trenger bare å kalle finn-funksjonen med objektstrengen og sende understrengen som en parameter.

La oss forstå det bedre med et eksempel:

Python3




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

>

>

Produksjon

20>

Flere eksempler på String find()-metoden

La oss se på noen strengfind()-metodeeksempler med programmer og forstå hvordan du bruker strengfind()-metoden med noen varianter. Nedenfor er måtene vi kan bruke strengfinnmetoden i Python på:

  • Uten start- og sluttargument
  • Med start- og sluttargumenter
  • Totale forekomster av en delstreng
  • Sjekk om understrengen eksisterer

1. find() Uten start- og sluttargument

Når finne() funksjonen kalles uten å spesifisere start- og sluttargumentene, den søker etter den første forekomsten av delstrengen i hele inndatastrengen fra begynnelsen til slutten.

I dette eksemplet brukes find()-metoden på strengen 'geeks for geeks' for å finne indeksen for den første forekomsten av understrengene 'geeks' og 'for'. Metoden returnerer startindeksen til delstrengen hvis den blir funnet, og -1 ellers.

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

>

>

hvordan laste ned musikk
Produksjon

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

2. finn() Med start- og sluttargumenter

Når finne() funksjonen kalles opp med start- og/eller sluttargumentene, søker den etter den første forekomsten av delstrengen innenfor den angitte delen av inndatastrengen, avgrenset av start- og/eller sluttindeksene.

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

>

>

Produksjon

10 -1 -1 6>

3. Totale forekomster av en delstreng ved hjelp av find()

funn()-funksjonen kan brukes til å telle den totale forekomsten av et ord i en streng.

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

>

>

Produksjon

Total occurrences are: 2>

4. Sjekk om delstrengen eksisterer ved å bruke fun()-funksjonen

I dette eksemplet bruker koden find()-metoden for å sjekke om delstrengen Python finnes i strengen Python er kraftig. Hvis delstrengen blir funnet, skriver den ut en melding som indikerer dens eksistens; ellers skriver den ut en melding som sier at delstrengen ikke finnes i teksten.

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

>

>

Produksjon

The substring 'Python' exists in the text.>

Vi har dekket definisjonen, syntaksen og forskjellige eksempler på Python-strengen find()-metoden. Denne funksjonen er veldig nyttig for å finne delstrenger i en streng. Det er en veldig enkel og brukervennlig strengmetode.

Les annet Python strengmetoder

Les flere artikler relatert til hvordan du finner en delstreng i en streng: