Método rindex
El método rindex devuelve el índice más alto
de coincidencia de subcadena desde el final de la cadena.
En el primer parámetro del método especificamos la cadena
o subcadena que queremos encontrar, en
el segundo parámetro opcional - el índice
de inicio de búsqueda, en el tercer parámetro opcional - el índice de fin de búsqueda.
A diferencia del método rfind
el método rindex lanza una excepción
ValueError, si la subcadena no
se encuentra.
Sintaxis
cadena.rindex(qué buscar, [inicio búsqueda], [fin búsqueda])
Ejemplo
Encontremos la posición de la primera subcadena
'a' desde el final de la cadena:
txt = 'abacdea'
print(txt.rindex('a'))
Resultado de la ejecución del código:
6
Ejemplo
Y ahora establezcamos los límites de búsqueda:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
Resultado de la ejecución del código:
2
Ejemplo
Y ahora intentemos encontrar una subcadena inexistente usando el método
rindex:
txt = 'abacdea'
print(txt.rindex('f'))
Después de ejecutar el código el método nos devolvió un error:
ValueError: substring not found
Véase también
-
método
replace,
que busca y reemplaza una subcadena en una cadena -
método
startswith,
que verifica una subcadena desde el inicio de la cadena -
método
rfind,
que devuelve el índice de la última coincidencia de subcadena en la cadena -
método
count,
que devuelve el número de ocurrencias de una subcadena en la cadena -
método
endswith,
que verifica la ocurrencia de una subcadena desde el final de la cadena -
método
find,
que devuelve el índice de la primera coincidencia de subcadena en la cadena