Pesquisar na linha
Para pesquisar dentro de uma string em Python, use o método find()
.
Possui três formas e retorna o índice da 1ª ocorrência da substring na string:
1) find(str)
- substring str
é pesquisado do início ao fim da string;
2) find(str, start)
- através do parâmetro start
, é definido o índice inicial, e é a partir dele que a busca é realizada;< br />
3) find(str, start, end) -
usando o parâmetro end
, o índice final é definido, a pesquisa é realizada antes dele.
Quando a substring não é encontrada, o método retorna -1:
bem-vindo = "Olá mundo! Adeus mundo!"
index = welcome.find("wor")
print(índice) #6
# procura do 10º ao 15º índice
index = welcome.find("trabalho", 10, 15)
imprimir(índice) # -1
Você pode pesquisar a partir do final da string. Para isso, é utilizado o método rfind()
(do inglês reverse find) - ele retorna o índice da última ocorrência de uma substring em uma string.
Observação: métodos de dados não procure o número de ocorrências, mas apenas determine se existe tal substring na string ou não.