Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Regex : extraire des emails
Les expressions régulières (regex) sont un outil incontournable pour extraire des informations d'un texte : emails, numéros de téléphone, URLs, codes postaux. Le module re de Python te donne re.findall(pattern, texte) qui retourne toutes les correspondances.
Quelques symboles utiles : \w (lettre ou chiffre), + (un ou plusieurs), [] (un caractère parmi ceux listés).
Exemple : import re re.findall(r'\d+', 'J\'ai 3 chats et 2 chiens') donne ['3', '2']
Écris une fonction extraire_emails(texte) qui retourne la liste de tous les emails trouvés dans le texte. Un email a la forme quelquechose@domaine.extension.
Exemple : extraire_emails('Contact: alice@mail.com ou bob@test.fr') renvoie ['alice@mail.com', 'bob@test.fr']
Tests (2/4)
Deux emails
assert extraire_emails('Contact: alice@mail.com ou bob@test.fr') == ['alice@mail.com', 'bob@test.fr']
Aucun email
assert extraire_emails('Pas de mail ici') == []
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
import re
def extraire_emails(texte):
return re.findall(r'[\w.+-]+@[\w-]+\.[\w.-]+', texte)