Python String find () Metode med eksempler

Innholdsfortegnelse:

Anonim

Hva er Python String find ()?

Python String find () er en funksjon som er tilgjengelig i Python-biblioteket for å finne indeksen for den første forekomsten av en substring fra den gitte strengen. Strengen find () -funksjonen vil returnere -1 i stedet for å kaste et unntak, hvis den spesifiserte strengen ikke er tilstede i den gitte strengen.

I denne veiledningen for metoden Python string find () lærer du:

  • Hva er Python String find ()?
  • Syntaks for Python-strengfunn ()
  • Eksempel på find () -metode med standardverdier
  • Eksempel på find () ved hjelp av startargument
  • Eksempel på finn () ved hjelp av start- og sluttargumenter
  • Eksempel på find () -metode Å finne posisjonen til en gitt substring i en streng
  • Python-streng rfind ()
  • Python strengindeks ()
  • For å finne den totale forekomsten av et underlag

Syntaks for Python-strengfunn ()

Den grunnleggende syntaksen til Python find () -funksjonen er som følger:

string.find(substring,start,end)

Parametere for find () -metoden

Her er tre parametere for funksjonen String find () i Python:
  • substring : Substringen du vil søke i den angitte strengen.
  • start : (valgfritt) Startverdien der søket etter substring begynner. Som standard er det 0.
  • slutt : (valgfritt) Sluttverdien der søket etter delstreng slutter. Som standard er verdien lengden på strengen.

Eksempel på find () -metode med standardverdier

Parametrene som sendes til Python find () -metoden er understrengende, dvs. strengen du vil søke etter, starte og avslutte. Startverdien er 0 som standard, og sluttverdien er lengden på strengen.

I dette eksemplet vil vi bruke metoden find () i Python med standardverdier.

Metoden find () vil søke etter substring og gi posisjonen til den aller første forekomst av substring. Nå, hvis substringen er til stede flere ganger i den gitte strengen, vil den fremdeles gi deg indeksen eller posisjonen til den første.

Eksempel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))

Produksjon:

The position of Tutorials is at: 12

Eksempel på find () ved hjelp av startargument

Du kan søke i understrengen i den angitte strengen og spesifisere startposisjonen, hvorfra søket vil begynne. Startparameteren kan brukes til det samme.

Eksemplet vil spesifisere startposisjonen som 15, og finn () i Python-metoden vil begynne søket fra posisjon 15. Her vil sluttposisjonen være lengden på strengen og søke til slutten av strengen fra 15 posisjoner og videre.

Eksempel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Produksjon:

The position of Tutorials is at 48

Eksempel på finn () ved hjelp av start- og sluttargumenter

Ved å bruke start- og sluttparameteren vil vi prøve å begrense søket i stedet for å søke i hele strengen.

Eksempel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Produksjon:

The position of Tutorials is at 12

Eksempel på find () -metode Å finne posisjonen til en gitt substring i en streng

Vi vet at find () hjelper oss med å finne indeksen for den første forekomsten av substring. Den returnerer -1 hvis understrengen ikke er tilstede i den gitte strengen. Eksemplet nedenfor viser indeksen når strengen er til stede og -1 når vi ikke finner den understrengen vi søker etter.

Eksempel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))

Produksjon:

The position of Best site is at: 27The position of Guru99 is at: -1

Python-streng rfind ()

Python-funksjonen rfind () ligner på find () -funksjonen, med den eneste forskjellen er at rfind () gir den høyeste indeksen for gitt substring og find () gir den laveste dvs. den aller første indeksen. Både rfind () og find () vil returnere -1 hvis understrengen ikke er tilstede.

I eksemplet nedenfor har vi en streng "Meet Guru99 Tutorials Site. Best site for Python Tutorials!" og vil prøve å finne posisjonen til substring Tutorials ved hjelp av find () og rfind (). Forekomsten av opplæringsprogrammer i strengen er to ganger.

Her er et eksempel der både find () og rfind () brukes.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))

Produksjon:

The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48

Utgangen viser at find () gir indeksen til den aller første Tutorials-substringen som den får, og rfind () gir den siste indeksen over Tutorials for substring.

Python strengindeks ()

Python-strengindeksen () er en funksjon som gir deg posisjonen til understrengen gitt akkurat som find (). Den eneste forskjellen mellom de to er at indeks () kaster et unntak hvis substringen ikke er til stede i strengen og find () vil returnere -1.

Her er et arbeidseksempel som viser atferden til indeks () og find ().

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))

Produksjon:

The position of Tutorials using find() : 12The position of Tutorials using index() : 12

Vi får samme posisjon for både find () og index (). La oss se et eksempel når den oppgitte understrengen ikke er til stede i strengen.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))

Produksjon:

The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, in print("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found

I eksemplet ovenfor prøver vi å finne posisjonen til substring "test". Understrengen er ikke til stede i den gitte strengen, og derfor bruker vi find (), vi får posisjonen som -1, men for indeks () kaster den en feil som vist ovenfor.

For å finne den totale forekomsten av et underlag

For å finne det totale antallet ganger understrengen har skjedd i den gitte strengen, vil vi bruke find () -funksjonen i Python. Vil løkke gjennom strengen ved hjelp av for-loop fra 0 til slutten av strengen. Bruker startIndex-parameteren for find ().

Variabler startIndex og count vil bli initialisert til 0. Inside for -loop vil sjekke om substringen er tilstede i strengen gitt ved å finne () og startIndex som 0.

Verdien som returneres fra find () hvis ikke -1, oppdaterer startIndex til indeksen der strengen er funnet og øker også telleverdien.

Her er arbeidseksemplet:

my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )

Produksjon:

The total count of substring test is: 6

Sammendrag

  • Python string find () -metoden hjelper til med å finne indeksen for den første forekomsten av substring i den gitte strengen. Det vil returnere -1 hvis understrengen ikke er tilstede.
  • Parametrene som sendes til Python find substring-metoden er substring, dvs. strengen du vil søke etter, starte og avslutte. Startverdien er 0 som standard, og sluttverdien er lengden på strengen.
  • Du kan søke i understrengen i den angitte strengen og spesifisere startposisjonen, hvorfra søket vil begynne. Startparameteren kan brukes til det samme.
  • Ved å bruke start- og sluttparameteren vil vi prøve å begrense søket i stedet for å søke i hele strengen.
  • Python-funksjonen rfind () ligner på find () -funksjonen, med den eneste forskjellen er at rfind () gir den høyeste indeksen for gitt substring og find () gir den laveste dvs. den aller første indeksen. Både rfind () og find () vil returnere -1 hvis understrengen ikke er tilstede.
  • Python-strengindeksen () er enda en funksjon som vil gi deg posisjonen til substringen gitt akkurat som find (). Den eneste forskjellen mellom de to er at indeks () kaster et unntak hvis substringen ikke er til stede i strengen og find () vil returnere -1.
  • Vi kan bruke find () for å finne tellingen av den totale forekomsten av en substring i en gitt streng.