def procura_pad(texto, padrao):
"""
Lista com as posições iniciais de todas as ocorrências
do padrão no texto.
"""
lista = []
pos = texto.find(padrao)
while pos != -1:
lista.append(pos)
pos = texto.find(padrao,pos + 1)
return lista
Esta solução faz uso do método find, com dois argumentos, e do conhecimento que temos de que, caso o padrão não ocorra, nos é devolvido o valor -1. Notar que avançamos posição a posição e não por saltos igual ao tamanho do padrão. Assim não perdemos nenhuma ocorrência.
Sem comentários:
Enviar um comentário