El método index () devuelve el índice de una subcadena dentro de la cadena (si se encuentra). Si no se encuentra la subcadena, genera una excepción.
La sintaxis del index()
método para cadena es:
str.index (sub (, inicio (, final)))
index () Parámetros
El index()
método toma tres parámetros:
- sub -subcadena que se buscará en la cadena str.
- inicio y fin (opcional) - la subcadena se busca dentro de str (inicio: fin)
Valor de retorno del índice ()
- Si existe una subcadena dentro de la cadena, devuelve el índice más bajo en la cadena donde se encuentra la subcadena.
- Si la subcadena no existe dentro de la cadena, genera una excepción ValueError .
El index()
método es similar al método find () para cadenas.
La única diferencia es que el método find () devuelve -1 si no se encuentra la subcadena, mientras que index()
arroja una excepción.
Ejemplo 1: index () solo con argumento de subcadena
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Salida
Subcadena 'es divertido': 19 Traceback (última llamada más reciente): Archivo "", línea 6, en resultado = sentencia.index ('Java') ValueError: subcadena no encontrada
Nota: El índice en Python comienza desde 0 y no 1. Por lo tanto, la ocurrencia es 19 y no 20.
Ejemplo 2: index () con argumentos de inicio y fin
sentence = 'Python programming is fun.' # Substring is searched in 'gramming is fun.' print(sentence.index('ing', 10)) # Substring is searched in 'gramming is ' print(sentence.index('g is', 10, -4)) # Substring is searched in 'programming' print(sentence.index('fun', 7, 18))
Salida
15 17 Traceback (última llamada más reciente): Archivo "", línea 10, impreso (quote.index ('fun', 7, 18)) ValueError: subcadena no encontrada