Método Python String rfind()

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, fin)

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 fin, entonces, por defecto, toma 0 y longitud-1 como índices de inicio y fin donde los índices de fin no están incluidos 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *