01.
def
procura_pad(texto, padrao):
02.
"""
03.
Lista com as posições iniciais de todas as ocorrências
04.
do padrão no texto.
05.
"""
06.
lista
=
[]
07.
pos
=
texto.find(padrao)
08.
while
pos !
=
-
1
:
09.
lista.append(pos)
10.
pos
=
texto.find(padrao,pos
+
1
)
11.
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