Resumo : neste tutorial, você aprenderá como usar o index()
método string Python para obter o índice de uma substring em uma string.
Introdução ao método Python String index()
O método string index()
retorna o índice mais baixo de uma substring em uma string .
O seguinte mostra a sintaxe do index()
método:
str.index(sub[, start[, end]])
Linguagem de código: CSS ( css )
O index()
método possui três parâmetros:
sub
é a substring a ser pesquisada no arquivostr
.start
eend
os parâmetros são interpretados como na notação de fatiastr[start:end]
. A fatia especifica onde procurar a substringsub
. Ambos os parâmetrosstart
eend
são opcionais.
Se str
não contiver a substring sub
dentro de slice str[start:end]
, o index()
método gerará a ValueError
.
Se você não quiser receber ValueError
quando the sub
não for encontrado, você pode usar o find()
método string. O find()
método retorna -1
em vez de aumentar o ValueError
.
Observe que se você deseja apenas verificar se uma substring está em uma string, você pode usar o in
operador.
Exemplos de métodos de índice de string Python()
Vejamos alguns exemplos de uso do index()
método.
1) Usando o método Python string index() para encontrar a posição de uma substring em uma string
O exemplo a seguir mostra como usar o index()
método para encontrar a substring 'Python'
na string 'Python will, Python will rock you.'
:
s = 'Python will, Python will rock you.'
position = s.index('Python')
print(position)
Linguagem de código: PHP ( php )
Saída:
0
Como a string possui duas substrings 'Python'
, o index()
método retorna o índice mais baixo onde a substring foi encontrada na string.
2) Usando o método Python string index() para encontrar a posição de uma substring em uma string dentro de uma fatia
O exemplo a seguir usa o index()
método para localizar a substring 'Python'
na string 'Python will, Python will rock you.'
dentro do slice str[1:]
:
s = 'Python will, Python will rock you.'
position = s.index('Python', 1)
print(position)
Linguagem de código: PHP ( php )
Saída:
13
Neste exemplo, o index()
método retorna a posição da segunda ocorrência da substring na string.
3) A substring não existe no exemplo de string
O exemplo a seguir gera a ValueError
porque a substring 'Java'
não existe na string 'Python will, Python will rock you.'
:
s = 'Python will, Python will rock you.'
position = s.index('Java')
print(position)
Linguagem de código: PHP ( php )
Saída:
ValueError: substring not found
Linguagem de código: HTTP ( http )
Resumo
- Use o
index()
para obter o índice mais baixo de uma substring dentro de uma string. - O
index()
método gera umValueError
se a string não contém a substring.