El método Python String rfind() devuelve el índice más alto de la substring si se encuentra en la string dada. Si no se encuentra, devuelve -1.
Sintaxis:
str.rfind(sub, inicio, final)
Parámetros:
- sub: es la substring que debe buscarse en la string dada.
- inicio: Posición de inicio donde el sub debe verificarse dentro de la string.
- final: posición final donde se debe verificar el sufijo dentro de la string.
Nota: si no se proporcionan los índices de inicio y finalización, de forma predeterminada se toma 0 y longitud-1 como índices de inicio y finalización cuando los índices de finalización no se incluyen en nuestra búsqueda.
Devolver:
Devuelve el índice más alto de la substring si se encuentra en la string dada; si no se encuentra, devuelve -1.
Excepción:
ValueError: este error se genera en el caso de que la string de argumento no se encuentre en la string de destino.
Ejemplo 1
Python3
# Python program to demonstrate working of rfind() # in whole string word = 'geeks for geeks' # Returns highest index of the substring result = word.rfind('geeks') print ("Substring 'geeks' found at index :", result ) result = word.rfind('for') print ("Substring 'for' found at index :", result ) word = 'CatBatSatMatGate' # Returns highest index of the substring result = word.rfind('ate') print("Substring 'ate' found at index :", result)
Producción:
Substring 'geeks' found at index : 10 Substring 'for' found at index : 6 Substring 'ate' found at index : 13
Ejemplo 2
Python3
# Python program to demonstrate working of rfind() # in a sub-string word = 'geeks for geeks' # Substring is searched in 'eeks for geeks' print(word.rfind('ge', 2)) # Substring is searched in 'eeks for geeks' print(word.rfind('geeks', 2)) # Substring is searched in 'eeks for geeks' print(word.rfind('geeks ', 2)) # Substring is searched in 's for g' print(word.rfind('for ', 4, 11))
Producción:
10 10 -1 6
Ejemplo 3: Aplicación Práctica
Útil en la comprobación de strings. Para verificar si la substring dada está presente en alguna string o no.
Python3
# Python program to demonstrate working of rfind() # to search a string word = 'CatBatSatMatGate' if (word.rfind('Ate') != -1): print ("Contains given substring ") else: print ("Doesn't contains given substring")
Producción:
Doesn't contains given substring
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA