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

pythoncadena.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:

pythontxt = 'abacdea'
print(txt.rindex('a'))

Resultado de la ejecución del código:

python6

Ejemplo

Y ahora establezcamos los límites de búsqueda:

pythontxt = 'abacdea'
print(txt.rindex('a', 1, 3))

Resultado de la ejecución del código:

python2

Ejemplo

Y ahora intentemos encontrar una subcadena inexistente usando el método rindex:

pythontxt = 'abacdea'
print(txt.rindex('f'))

Después de ejecutar el código el método nos devolvió un error:

errorValueError: 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