El método index() en Python encuentra la primera aparición del valor especificado.
El método index() genera una excepción si no se encuentra el valor.
El método index() es casi el mismo que el método find(), la única diferencia es que el método find() devuelve -1 si no se encuentra el valor. (Ver ejemplo a continuación)
Ejemplo
¿Dónde en el texto está la palabra «bienvenido»?:
txt = "Bienvenido al curso de Python" x = txt.index("Bienvenido") print(x)
Sintaxis
string.index(valor, comienzo, fin)
Valores de parámetros
Parámetro | Descripción |
---|---|
valor | Requerido. El valor a buscar |
comienzo | Opcional. Dónde comenzar la búsqueda. El valor predeterminado es 0 |
fin | Opcional. Dónde terminar la búsqueda. El valor predeterminado es al final de la cadena. |
Ejemplo
¿En qué parte del texto aparece por primera vez la letra «e»?:
txt = "Bienvenido al curso de Python" x = txt.index("e") print(x)
Ejemplo
¿En qué parte del texto aparece por primera vez la letra «e» cuando solo busca entre la posición 5 y 10?:
txt = "Bienvenido al curso de Python" x = txt.index("e", 5, 10) print(x)
Si no se encuentra el valor, el método find() devuelve -1, pero el método index() generará una excepción:
txt = "Bienvenido al curso de Python"
print(txt.find("q"))
print(txt.index("q"))