O método findall em expressões regulares do Python
Para buscar todas as correspondências de uma expressão regular em
Python, é usado o método findall.
No primeiro parâmetro do método, especificamos
a expressão regular que será buscada, no segundo
parâmetro - a string onde será feita a busca. O método
verifica todas as correspondências, procurando da esquerda
para a direita. Ele retorna uma lista de strings com
as correspondências ou uma lista de tuplas, se
grupos de captura (capturing groups) forem usados na expressão. Se
nenhuma correspondência for encontrada, uma lista vazia será retornada. A sintaxe do método findall
é a seguinte:
re.findall(o_que_buscar, onde_buscar)
Vamos encontrar todas as correspondências com a expressão regular em uma string:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
O resultado da execução do código:
['12', '43', '56']
Dada a string:
txt = '123 aaa 456 bbb 789'
Exiba a lista de substrings que contêm dígitos.
Dada a string:
txt = 'abc 123 def 456 789'
Exiba a lista de substrings que contêm letras.