Rfind python

Rfind python

Vi har en standard innebygd metode i Python for komplekse funksjonaliteter. En av dem er RFIND () -metoden som fungerer motsatt av Find () -metoden. I Find () -metoden returnerer vi den første kampindeksen mens RFIND () -metoden vil gi den spesifiserte substringen fra den siste forekomsten, den høyeste indeksposisjonen til den høyre matchede substringen fra den gitte strengen. Vi trenger RFIND () -metoden for å kjenne plasseringen av substringen gitt i hovedstrengen. Ettersom RFIND () -metoden er en case -sensitiv funksjon, vil den returnere -1 hvis substringen ikke er funnet. For å forstå funksjonalitet, la oss se på hvordan RFIND () -metoden fungerer i Python -programmering.

Syntaks av rfind () i Python

Ettersom RFIND () -metoden er for å søke i substring i en gitt streng, så er syntaks for RFIND () -metoden vi bruker i Python på denne måten:

“Str.rfind (substr, start_index, end_index) ”
Der "STR" er den primære strengvariabelen og her "RFIND ()" representerer påkrevd, finn der tre argumenter blir bestått (substr, start_index, end_index)

Parametere bestått i RFIND ()

Det er opprinnelig tre parametere som er bestått i RFIND () -metoden. Den første parameteren er betegnet med “Substr” som spesifiserer strengen som er nødvendig for å søkes i en gitt streng. Neste er "start_index" som spesifiserer den første indeksen der søket begynner. Hvis det ikke blir gitt noen verdi i start_index, er verdien som standard "0" ettersom indeksverdien alltid starter med null.

Den siste parameteren som er bestått i RFIND () -metoden er “END_INDEX” der søket slutter hvis det ikke er noen verdi som er passert i sluttindeksen, som er lengden på strengen -1 tatt som standardverdien.

Returverdi i RFIND ()

Denne metoden returnerer heltallverdien som indikerer den siste høyeste indeksposisjonen til substringen hvis substringen allerede eksisterer inne i strengen, ellers returnerer en -1 -verdi hvis substring ikke eksisterer på strengen.

Eksempel 1:

Dette er bare et grunnleggende eksempel for å finne den siste forekomsten av substringoransje i den gitte strengen. Vi betegnet hovedstrengen med variabelen “Str1” som har verdier 'Apple, Orange, Mango'. Her er "resultat" en annen variabel som tar oransje som et argument gjennom STR1.RFIND () -metode. Utgangen til programmet vises på skjermen gjennom utskrift () -funksjonen

Str1 = 'eple, oransje, mango'
Resultat = STR1.rfind ('oransje')
print ("indeks for 'oransje' i strengen =", resultat)

Utgangsverdien til indeksen er “6” fra strengen som er den høyeste indeksverdien av den siste forekomsten

Eksempel 2:

Dette programeksemplet demonstrerer arbeidet med RFIND () -metoden i hele strengen. Initialisering av den primære variable strengen “RFIND ()” -metodeeksemplet med “Str2”. I denne koden vil "Resultat" returnere den høyeste indeksen for substring "RFIND ()" og substring "-eksemplet" fra siste forekomst. Print () -funksjonen vil bidra til å vise utgangen.

Str2 = 'rfind () metodeeksempel'
Resultat = str2.rfind ('rfind')
print ("substring 'rfind' indeksposisjon:", resultat)
Resultat = str2.RFIND ('Eksempel')
print ("substring 'eksempel' indeksposisjon:", resultat)

Viser utgangen fra Substring 'RFIND' indeksposisjon som er på '0' og 'Eksempel' Substring er på indeks '15'

Eksempel 3:

Nå finner vi ut RFIND () -metoden i substring fra dette eksemplet. Ved å ta “Python Methods” som en streng og tilordne den til en variabel “STR3”. Vi skal finne indeksene for bokstaver “P”, “H” og ordet “Metoder” fra “Str3”. Vi får den høyre indeksen fra disse tilsvarende bokstavene i den gitte strengen.

Str3 = 'Python Methods'
trykk ("indeks for 'p':", str3.rfind ('p'))
trykk ("Indeks for 'H':", STR3.rfind ('h'))
trykk ("Index of 'Methods':", Str3.RFIND ('Metoder'))

Vi får utdataene etter å ha kjørt dette programmet, indeksverdien til 'P' på 0, 'H' på 10, og ordet 'metode' i posisjon 7.

Eksempel 4:

I alle eksemplene ovenfor finner vi indeksene for substring. Ingen grense er satt, men nå vil vi sette grensen for en substring ved å gi startindeksverdien, og sluttindeksverdien enn RFIND () -metoden vil bare søke innenfor området gitt.

I denne spesielle koden har "Str1" gitt "å finne indeksen for strengen". Fra denne "Str1" må vi finne posisjonen til "indeks" som vi initialiserer med "Str2".Som vi har den første utskriftserklæringen STR1.rFind () bare ta substring “str2” ingen grense er satt slik som standard tar det '0' ettersom start_index og end_index vil være lengden på strengen. Utgangen vises etter å ha utført dette programmet.

str1 = "Finne indeksen for denne strengen";
str2 = "indeks";
trykk (STR1.rfind (str2))

Utgangen til å passere et enkelt argument “Str2” i RFIND () -metoden vises med en indeksverdi på 12. Det betyr at "str2" er på 12 indekser i strengen.

Ettersom utgangen fra ovennevnte løpsprogram vises uten å stille inn start- og sluttparameteren, hvis vi ønsker å søke i mellomposisjonen fra strengen, må vi spesifisere parameterstart- og sluttindeksene.

La oss skrive ut programmet for “Str1” og gi et argument “Str2” som må søkes, “Start_index” har gitt en verdi '5' og “END_INDEX” som '20'. Så søkene starter mellom '5' og '20'. På denne måten vil skrive ut en annen uttalelse og sette verdiene for “Strat_index” som '20' og “End_index” som '5' starte søk mellom '20' og '5'.

str1 = "Finne indeksen for denne strengen";
str2 = "indeks";
trykk (STR1.RFIND (str2, 5, 20))
trykk (STR1.rfind (str2, 20, 5))

Vi har spesifisert start_index og end_index i programmet ovenfor, så vi får utdata vist nedenfor. For den siste utskriftsverdien returnerer den en verdi -1. Dette betyr at substringen ikke er i det spesifiserte området.

Eksempel 5:

RFIND () -metoden returnerer en -1 -verdi hvis substringen ikke er funnet fra den gitte strengen. La oss ha et løpseksempelprogram som hvordan det vil returnere -1 verdi. I dette eksemplet har vi en "STR5" -streng, og strengen er "dette Python -programmeringsspråket". Fra denne strengen må vi finne "python" som ikke er til stede i strengen.

La oss se på hva som vil være utdataene fra denne koden. Vi bruker en IF -elvetilstand som er at hvis den substring "Python" ikke er lik -1, vil utskrift () -funksjonen vise "Substring Found", og hvis tilstanden er falsk, vil ellers skrive ut trykket " substring ikke funnet ”.

På skjermbildet for utgangskonsoll har vi den nedenfor utgangen som viser “Substring Not Found”, da ordet Python ikke er i hovedstrengen

Konklusjon

Etter alt å telle og med de velprøvde resultatene av eksemplet ovenfor, har vi diskutert RFIND () -metoden i detalj. Denne metoden søker fra høyre og returnerer den maksimale indeksverdien på substringen fra en gitt streng. Alle disse eksemplene er enkle og kjører på Spyder Terminal som hjelper deg å gripe denne RFIND () -metoden.