Il metodo findall nelle espressioni regolari di Python
Per trovare tutte le corrispondenze con un'espressione regolare in
Python si utilizza il metodo findall.
Nel primo parametro del metodo specifichiamo
l'espressione regolare da cercare, nel secondo
parametro - la stringa in cui cercare. Il metodo
controlla tutte le corrispondenze, cercandole da sinistra
a destra. Restituisce un elenco di stringhe con
le corrispondenze o un elenco di tuple, se per
la ricerca sono specificate espressioni regolari nei gruppi di cattura. Se
nessuna corrispondenza viene trovata, viene restituito un elenco vuoto. La sintassi del metodo findall
è la seguente:
re.findall(cosa cercare, dove cercare)
Troviamo tutte le corrispondenze con l'espressione regolare in una stringa:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Risultato dell'esecuzione del codice:
['12', '43', '56']
Data una stringa:
txt = '123 aaa 456 bbb 789'
Stampa l'elenco delle sottostringhe che contengono cifre.
Data una stringa:
txt = 'abc 123 def 456 789'
Stampa l'elenco delle sottostringhe che contengono lettere.