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:
- 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.
- 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'> )> |
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:
- Sjekk om streng inneholder delstreng i Python
- Python | Alle forekomster av understreng i streng
- Python | Finn plasseringen av et tegn i gitt streng
- Python | Sjekk om understreng finnes i streng