Python String index ()

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

Artigos interessantes...