Rfind Python

Rfind Python

Abbiamo un metodo standard incorporato in Python per funzionalità complesse. Uno di questi è il metodo rfind () che funziona opposto al metodo find (). Nel metodo find (), restituiamo il primo indice di partita mentre il metodo RFind () fornirà la sottostringa specificata dall'ultima occorrenza, la posizione dell'indice più alta della sottostringa abbinata più a destra dalla stringa data. Abbiamo bisogno del metodo rfind () per conoscere la posizione della sottostringa indicata nella stringa principale. Poiché il metodo rfind () è una funzione sensibile al caso, restituirà -1 se la sottostringa non viene trovata. Per comprendere la funzionalità, diamo un'occhiata a come funziona il metodo rfind () nella programmazione Python.

Sintassi di rfind () in Python

Poiché il metodo rfind () è per la ricerca della sottostringa in una determinata stringa, quindi la sintassi del metodo rfind () che utilizziamo in Python è in questo modo:

“Str.rfind (substr, start_index, end_index) "
Laddove "STR" è la variabile stringa principale e qui "rfind ()" rappresenta richiesto trova dove vengono passati tre argomenti (substr, start_index, end_index)

Parametri passati in rfind ()

Inizialmente ci sono tre parametri passati nel metodo rfind (). Il primo parametro è indicato con "substr" che specifica la stringa necessaria per essere cercata in una determinata stringa. Il prossimo è il "start_index" che specifica l'indice iniziale in cui inizia la ricerca. Se non viene passato alcun valore in start_index, quindi per impostazione predefinita, il suo valore è '0' poiché il valore dell'indice inizia sempre con zero.

L'ultimo parametro passato nel metodo rfind () è il "end_index" in cui la ricerca termina se non è passato un valore passato nell'indice finale, che è la lunghezza della stringa -1 presa come valore predefinito.

Valore restituito in rfind ()

Questo metodo restituisce il valore intero che indica l'ultima posizione indice più alta destra della sottostringa se la sottostringa esiste già all'interno della stringa o restituisce un valore -1 se la sottostring non esiste sulla stringa.

Esempio 1:

Questo è solo un esempio di base per trovare l'ultima occorrenza dell'arancia di sottostringa nella stringa data. Abbiamo indicato la stringa principale con la variabile "STR1" che ha valori "Apple, Orange, Mango". Qui "risultato" è un'altra variabile che prende arancione come argomento tramite STR1.metodo rfind (). L'output del programma viene visualizzato sullo schermo tramite la funzione di stampa ()

Str1 = 'mela, arancione, mango'
Risultato = str1.rfind ('arancia')
print ("indice di" arancione "in string =", risultato)

Il valore di output dell'indice è "6" dalla stringa che è il valore dell'indice più alto dell'ultima occorrenza

Esempio 2:

Questo esempio di programma dimostra il metodo funzionante del metodo rfind () nell'intera stringa. Inizializzazione della stringa variabile primaria "rfind ()" Esempio con "STR2". In questo codice, "risultato" restituirà il più alto indice della sottostringa "rfind ()" e il "esempio" di sottostringa dall'ultima occorrenza. La funzione print () aiuterà a visualizzare l'output.

Str2 = 'rfind () Esempio di metodo'
Risultato = str2.rfind ('rfind')
Stampa ("Substring" Rfind "Posizione dell'indice:", risultato)
Risultato = str2.rfind ("esempio")
Print ("Substring" Esempio "Posizione indice:", risultato)

Visualizzazione dell'output della posizione dell'indice "rfind" che si trova a "0" e "esempio" la sottostringa è a indice '15'

Esempio 3:

Ora scopriremo il metodo rfind () nella sottostringa da questo esempio. Prendendo i "metodi Python" come stringa e assegnandola a una variabile "STR3". Troveremo gli indici delle lettere "P", "H" e la parola "Metodi" da "STR3". Otterremo l'indice più a destra da queste lettere corrispondenti nella stringa data.

Str3 = 'Metodi Python'
print ("indice di 'p':", str3.rfind ('p'))
Print ("Indice di 'H':", STR3.rfind ('h'))
Print ("Indice dei" metodi ":", STR3.rfind ("metodi"))

Otteniamo l'output dopo l'esecuzione di questo programma, il valore dell'indice di "p" a 0, "h" a 10 e la parola "metodo" in posizione 7.

Esempio 4:

In tutti gli esempi di cui sopra, stiamo trovando gli indici della sottostringa. Non è impostato alcun limite, ma ora imposteremo il limite di una sottostringa dando il valore dell'indice di avvio e il valore dell'indice finale rispetto al metodo rfind () cercherà solo all'interno dell'intervallo fornito.

In questo particolare codice, "STR1" ha dato "trovare l'indice della stringa". Da questo "STR1" dobbiamo trovare la posizione di "indice" che inizializziamo con "STR2".Come abbiamo la prima dichiarazione di stampa STR1.rfind () prendere solo il substring "str2" nessun limite è impostato, quindi per impostazione predefinita prende '0' come start_index ed end_index sarà la lunghezza della stringa. L'output viene visualizzato dopo aver eseguito questo programma.

str1 = "Trovare l'indice di questa stringa";
str2 = "indice";
Stampa (STR1.rfind (STR2))

L'output del passaggio di un singolo argomento "str2" nel metodo rfind () viene visualizzato con un valore dell'indice di 12. Significa che lo "str2" è a 12 indici nella stringa.

Poiché l'output del programma in esecuzione sopra riportato viene visualizzato senza impostare il parametro Start and End, se vogliamo cercare la posizione centrale dalla stringa, dobbiamo specificare gli indici di avvio e fine del parametro.

Stampiamo il programma per "STR1" e passiamo un argomento "STR2" che deve essere perquisito, "Start_Index" ha dato un valore "5" e "end_index" come "20". Quindi le ricerche iniziano tra "5" e "20". In questo modo, stampare un'altra affermazione e impostare i valori per "Strat_index" come "20" e "end_index" poiché "5" inizierà le ricerche tra "20" e "5".

str1 = "Trovare l'indice di questa stringa";
str2 = "indice";
Stampa (STR1.rfind (STR2, 5, 20))
Stampa (STR1.rfind (STR2, 20, 5))

Abbiamo specificato start_index ed end_index nel programma sopra, quindi otteniamo l'output mostrato di seguito. Per l'ultimo valore di stampa, restituisce un valore -1. Ciò significa che la sottostringa non è nell'intervallo specificato.

Esempio 5:

Il metodo rfind () restituisce un valore -1 se la sottostringa non viene trovata dalla stringa data. Facciamo un programma di esempio in esecuzione che restituirà il valore -1. In questo esempio, abbiamo una stringa "STR5" e la stringa è "questo linguaggio di programmazione Python". Da questa stringa, dobbiamo trovare "Python" che non è presente nella stringa.

Diamo un'occhiata a quello che sarà l'output di questo codice. Stiamo usando una condizione if -else che è, se la sottostringa "python" non è uguale a -1, la funzione print () visualizzerà la "sottostringa trovata" e se la condizione è falsa, allora l'istruzione else verrà stampata " substring non trovato ".

Nella schermata della console di output, abbiamo ottenuto l'output di seguito che visualizza "substring non trovata" poiché la parola Python non è nella stringa principale

Conclusione

Con tutti i conteggi e con i risultati comprovati dell'esempio sopra, abbiamo discusso in dettaglio il metodo rfind (). Questo metodo cerca da destra e restituisce il valore massimo dell'indice della sottostringa da una determinata stringa. Tutti questi esempi sono semplici e funzionanti sul terminale Spyder che ti aiuteranno a afferrare questo metodo rfind ().