English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio del metodo rfind() per stringhe Python

Metodi di stringa di Python

Il metodo rfind() restituisce la posizione dell'ultima occorrenza della stringa (ricerca da destra a sinistra), se non ci sono corrispondenze restituisce -1.

La sintassi di rfind() è:

str.rfind(sub[, start[, end]])

Parametri di rfind()

Il metodo rfind() può utilizzare fino a tre parametri:

  • sub- È la sottostringa da cercare nella stringa str.

  • starteend (Opzionale) - Ricerca della sottostringa in str[start:end]

Il valore restituito da rfind()

Il metodo rfind() restituisce un valore intero.

  • Se la sottocadena esiste nella stringa, restituisce l'indice massimo della sottocadena trovata.

  • Se la sottocadena non esiste nella stringa, viene restituito -1.

Esempio 1: rfind() senza parametri di inizio e fine

quote = 'Let it be, let it be, let it be'
result = quote.rfind('let it')
print("Sottocadena 'let it':", result)
result = quote.rfind('small')
print("Sottocadena 'small':", result)
result = quote.rfind('be,')
if (result != -1):
  print("L'indice massimo in cui 'be' appare:", result)
else:
  print("Non contiene sottocadena")

Quando si esegue questo programma, l'output è:

Sottocadena 'let it': 22
Sottocadena 'small': -1
Il luogo in cui 'be' appare è l'indice massimo: 18

Esempio 2: rfind() con parametri di inizio e fine

quote = 'Do small things with great love'
# Cerca la sottocadena 'hings with great love'
print(quote.rfind('things', 10))
# Cerca la sottocadena ' small things with great love' 
print(quote.rfind('t', 2))
# Cerca la sottocadena 'hings with great lov'
print(quote.rfind('o small ', 10, -1))
# Cerca la sottocadena 'll things with'
print(quote.rfind('th', 6, 20))

Quando si esegue questo programma, l'output è:

-1
25
-1
18

Metodi di stringa di Python