Resumo : neste tutorial, você aprenderá como usar o find()
método de string Python de maneira eficaz para encontrar uma substring em uma string.
Introdução ao método find() de string Python
O find()
é um método de string que encontra uma substring em uma string e retorna o índice da substring.
O seguinte ilustra a sintaxe do find()
método:
str.find(sub[, start[, end]])
Linguagem de código: CSS ( css )
O find()
método aceita três parâmetros:
sub
é a substring a ser procurada no arquivostr
.start
eend
os parâmetros são interpretados como no slicestr[start:end]
, que especifica onde procurar a substringsub
.
Ambos os parâmetros start
e end
são opcionais. O start
parâmetro padrão é zero. E o end
parâmetro padrão é length-1
onde length
está o comprimento do arquivo str
.
Se str
não contiver a substring sub
dentro de slice str[start:end]
, o find()
método retornará -1.
Na prática, você deve usar o find()
método apenas se quiser saber a posição da substring. Se você quiser apenas verificar se uma string contém uma substring, você deve usar o in
operador:
sub in str
Exemplos de métodos find() de string Python
Vejamos alguns exemplos de uso do find()
método.
1) Usando o método find() de string Python para encontrar uma substring em uma string
O exemplo a seguir mostra como usar o find()
método para encontrar a substring 'Johny'
na string 'Johny Johny Yes Papa'
:
s = 'Johny Johny Yes Papa'
result = s.find('Johny')
print(result)
Linguagem de código: PHP ( php )
Saída:
0
Como a string 'Johny Johny Yes Papa'
possui duas substrings 'Johny'
, o find()
método retorna o índice da primeira ocorrência da substring 'Johny'
.
2) Usando o método find() de string Python para encontrar uma substring em uma string dentro de uma fatia
O exemplo a seguir usa o find()
método para localizar a substring 'Johny'
na string 'Johny Johny Yes Papa'
dentro do slice str[1:]
:
s = 'Johny Johny Yes Papa'
result = s.find('Johny', 1)
print(result)
Linguagem de código: PHP ( php )
Saída:
6
Neste exemplo, o find()
método retorna o índice da segunda ocorrência da substring 'Johny'
na string 'Johny Johny Yes Papa'
.
3) A substring não existe no exemplo de string
O exemplo a seguir retorna -1 porque a substring 'Julia'
não existe na string 'Johny Johny Yes Papa'
:
s = 'Johny Johny Yes Papa'
result = s.find('Julia')
print(result)
Linguagem de código: PHP ( php )
Saída:
-1
Resumo
- Use string Python
find()
para encontrar uma substring em uma string. - O
find()
método retorna -1 se a substring não for encontrada.