O método index () retorna o índice de uma substring dentro da string (se encontrada). Se a substring não for encontrada, isso gerará uma exceção.
A sintaxe do index()
método para string é:
str.index (sub (, start (, end)))
index () Parâmetros
O index()
método leva três parâmetros:
- sub - substring a ser pesquisada na string str.
- início e fim (opcional) - substring é pesquisado em str (início: fim)
Valor de retorno do índice ()
- Se substring existe dentro da string, ele retorna o índice mais baixo na string onde a substring é encontrada.
- Se a substring não existir dentro da string, ela gerará uma exceção ValueError .
O index()
método é semelhante ao método find () para strings.
A única diferença é que o método find () retorna -1 se a substring não for encontrada, enquanto index()
lança uma exceção.
Exemplo 1: index () com argumento Substring apenas
sentence = 'Python programming is fun.' result = sentence.index('is fun') print("Substring 'is fun':", result) result = sentence.index('Java') print("Substring 'Java':", result)
Resultado
Substring 'é divertido': 19 Traceback (última chamada mais recente): Arquivo "", linha 6, em resultado = frase.index ('Java') ValueError: substring não encontrada
Observação: o índice em Python começa em 0 e não em 1. Portanto, a ocorrência é 19 e não 20.
Exemplo 2: index () Com argumentos de início e fim
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))
Resultado
15 17 Traceback (última chamada mais recente): Arquivo "", linha 10, impresso (quote.index ('fun', 7, 18)) ValueError: substring não encontrada