Python String find() metod returnerar det lägsta indexet eller första förekomsten av delsträngen om den finns i en given sträng.
Exempel
Python3
# initializing a string> word>=> 'find me if you can'> # using string find() method> print>(word.find(>'me'>))> |
>
>Produktion
5>
Python String find() Metodsyntax
str_obj.find(sub, start, end)
Parametrar
- sub: Delsträng som behöver sökas i den givna strängen.
- start (valfritt): Startposition där delsträngen måste kontrolleras inom strängen.
- slut (valfritt): Slutpositionen är indexet för det sista värdet för det angivna intervallet. Det är uteslutet vid kontroll.
Lämna tillbaka
Returnerar det lägsta indexet för delsträngen om det finns i en given sträng. Om den inte hittas returnerar den -1.
Notera:
- Om start- och slutindex inte tillhandahålls tar det som standard 0 och längd-1 som start- och slutindex där slutindex inte ingår i vår sökning.
- Find()-metoden liknar index() . Den enda skillnaden är find() ger -1 om den sökta strängen inte hittas och index() ger ett undantag i detta fall.
Vad är String find()-metoden?
String find() är en inbyggd funktion i Pytonorm som används för att hitta indexet för en delsträng inom en given sträng.
Det är en mycket enkel och användbar strängfunktion som kan hjälpa oss att hitta en given delsträng. Den returnerar indexet för delsträngen om den hittas i strängen, men om delsträngen inte finns i strängen returnerar den -1.
Hur använder man metoden string find()?
Metoden String.find() returnerar indexet för en delsträng i en sträng och det är mycket enkelt att använda funktionen find(). Du behöver bara anropa sökfunktionen med objektsträngen och skicka delsträngen som en parameter.
Låt oss förstå det bättre med ett exempel:
Python3
string>=> ' hello world is the first code of every programmer'> print>(string.find(>'first'>))> |
>
>
Produktion
20>
Fler exempel på String find()-metoden
Låt oss titta på några exempel på string find()-metoden med program och förstå hur man använder string find()-metoden med några varianter. Nedan är de sätt som vi kan använda strängsökningsmetoden i Python:
- Utan start- och slutargument
- Med start- och slutargument
- Totala förekomster av en delsträng
- Kontrollera om delsträngen finns
1. find() Utan start- och slutargument
När hitta() funktionen anropas utan att specificera start- och slutargumenten, den söker efter den första förekomsten av delsträngen inom hela inmatningssträngen från början till slutet.
I det här exemplet används metoden find() på strängen 'nördar för nördar' för att lokalisera indexet för den första förekomsten av delsträngarna 'nördar' och 'för'. Metoden returnerar startindexet för delsträngen om den hittas, och -1 annars.
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'>)> |
>
>
klass vs objekt javaProduktion
Substring 'geeks' found at index: 0 Substring 'for ' found at index: 6 Doesn't contains given substring>
2. find() Med start- och slutargument
När hitta() funktionen anropas med start- och/eller slutargumenten, den söker efter den första förekomsten av delsträngen inom den angivna delen av inmatningssträngen, avgränsad av start- och/eller slutindex.
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>))> |
>
>Produktion
10 -1 -1 6>
3. Totala förekomster av en delsträng med hjälp av find()
find()-funktionen kan användas för att räkna den totala förekomsten av ett ord i en sträng.
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)> |
>
>Produktion
Total occurrences are: 2>
4. Kontrollera om delsträngen finns med funktionen find().
I det här exemplet använder koden metoden find() för att kontrollera om delsträngen Python finns i strängen Python är kraftfull. Om delsträngen hittas, skriver den ut ett meddelande som indikerar dess existens; annars skrivs ett meddelande ut som säger att delsträngen inte finns i texten.
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.'>)> |
>
>Produktion
The substring 'Python' exists in the text.>
Vi har täckt definitionen, syntaxen och olika exempel på Python-strängen find()-metoden. Denna funktion är mycket användbar för att hitta delsträngar i en sträng. Det är en mycket enkel och lättanvänd strängmetod.
Läs annat Python strängmetoder
Läs fler artiklar relaterade till hur du hittar en delsträng i en sträng:
- Kontrollera om String innehåller delsträng i Python
- Python | Alla förekomster av delsträng i sträng
- Python | Hitta positionen för ett tecken i en given sträng
- Python | Kontrollera om delsträngen finns i strängen