logo

Python String find() metode

Python String find() metode returnerer det laveste indeks eller første forekomst af understrengen, hvis den findes i en given streng.

Eksempel



Python3






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



>

>

Produktion

5>

Python String find() Metodesyntaks

str_obj.find(sub, start, end)

Parametre

  • under: Understreng, der skal søges i den givne streng.
  • start (valgfrit): Startposition, hvor understrengen skal kontrolleres i strengen.
  • slut (valgfrit): Slutpositionen er indekset for den sidste værdi for det angivne område. Det er udelukket under kontrol.

Vend tilbage

Returnerer det laveste indeks for understrengen, hvis det findes i en given streng. Hvis den ikke findes, returnerer den -1.

Bemærk:

  1. Hvis start- og slutindekserne ikke er angivet, tager det som standard 0 og længde-1 som start- og slutindekser, hvor slutindekser ikke er inkluderet i vores søgning.
  2. Find()-metoden ligner indeks() . Den eneste forskel er find() returnerer -1, hvis den søgte streng ikke findes, og index() kaster en undtagelse i dette tilfælde.

Hvad er String find()-metoden?

String find() er en indbygget funktion i Python der bruges til at finde indekset for en understreng i en given streng.

Det er en meget nem og brugbar strengfunktion, som kan hjælpe os med at finde en given understreng. Det returnerer indekset for understrengen, hvis det findes i strengen, men hvis understrengen ikke er til stede i strengen, returnerer det -1.

Hvordan bruger man strengen find() metoden?

String.find()-metoden returnerer indekset for en understreng i en streng, og det er meget nemt at bruge find()-funktionen. Du skal blot kalde find-funktionen med objektstrengen og sende understrengen som en parameter.

Lad os forstå det bedre med et eksempel:

Python3




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

>

>

Produktion

20>

Flere eksempler på String find()-metoden

Lad os se på nogle string find()-metodeeksempler med programmer og forstå, hvordan man bruger string find()-metoden med nogle variationer. Nedenfor er de måder, hvorpå vi kan bruge strengfindingsmetoden i Python:

  • Uden start- og slutargument
  • Med start- og slutargumenter
  • Samlede forekomster af en understreng
  • Tjek om understrengen findes

1. find() Uden start- og slutargument

Når Find() funktionen kaldes uden at angive start- og slutargumenterne, søger den efter den første forekomst af understrengen i hele inputstrengen fra begyndelsen til slutningen.

I dette eksempel bruges metoden find() på strengen 'nørder for nørder' for at lokalisere indekset for den første forekomst af understrengene 'nørder' og 'for'. Metoden returnerer startindekset for understrengen, hvis den findes, 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 man downloader musik
Produktion

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

2. find() Med start- og slutargumenter

Når Find() funktionen kaldes med start- og/eller slutargumenterne, søger den efter den første forekomst af understrengen inden for den angivne del af inputstrengen, afgrænset af start- og/eller slutindekset.

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. Samlede forekomster af en understreng ved hjælp af find()

find()-funktionen kan bruges til at tælle den samlede forekomst af 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)>

>

>

Produktion

Total occurrences are: 2>

4. Tjek om understrengen findes ved hjælp af find()-funktionen

I dette eksempel bruger koden find()-metoden til at kontrollere, om understrengen Python findes i strengen Python er kraftfuld. Hvis understrengen findes, udskriver den en besked, der angiver dens eksistens; ellers udskriver den en besked om, at understrengen ikke findes 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.'>)>

>

>

Produktion

The substring 'Python' exists in the text.>

Vi har dækket definitionen, syntaksen og forskellige eksempler på Python-strengen find()-metoden. Denne funktion er meget nyttig til at finde understrenge i en streng. Det er en meget enkel og letanvendelig strengmetode.

Læs andet Python strengmetoder

Læs flere artikler relateret til, hvordan du finder en understreng i en streng: