findall
Lezione 2 di 28 del corso Espressioni regolari in Python di Coddy.
La libreria re fornisce diverse funzioni per lavorare con le espressioni regolari. Per iniziare a usarla, importa la libreria:
import reLa funzione findall cerca in una stringa tutte le occorrenze che corrispondono a un determinato modello e le restituisce come elenco. È un ottimo modo per estrarre da un testo più sottostringhe corrispondenti.
re.findall(pattern, string)- pattern: il modello di espressione regolare che vuoi cercare.
- string: la stringa in cui vuoi cercare il modello.
Per esempio:
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # Questo pattern corrisponde semplicemente a qualsiasi cifra
matches = re.findall(pattern, text)
print(matches) # Output: ['2', '3']Nell’esempio precedente, r"\d" è un semplice modello regex che corrisponde a qualsiasi cifra. La funzione findall trova tutte le cifre nella stringa text e le restituisce come elenco.
Sfida
FacileTi viene data una variabile text che contiene una stringa; usa il pattern r"\w+" (una semplice espressione regex che corrisponde a sequenze di caratteri alfanumerici) per estrarre tutte le parole da text, stampa il risultato alla fine.
Provalo tu
import re
text = "Python is amazing! Let's learn regex."
# Scrivi il codice quiTutte le lezioni di Espressioni regolari in Python
1Introduzione
Introduzione3Sintassi di base dei pattern
Metacaratteri di baseLetteraliClassi di caratteriIntervalliClassi predefinite comuniClassi predefinite avanzateEsercitati da solo: Compilatore Python online