Écrire une expression régulière
Écrivons quelques expressions régulières!
Votre tâche est de créer une expression régulière qui correspond à une température valide en degrés Celsius ou Fahrenheit (p. ex. '+23.5 C', '-4 F', '0.0 C', '73.45 F') et d'extraire toutes les occurrences à partir de la chaîne text. Les températures positives peuvent être indiquées avec ou sans le préfixe + (p. ex. '5 F', '+5 F'). Les températures négatives doivent être précédées de -. La température zéro peut être écrite avec ou sans préfixe.
Le module re est déjà importé.
Conseils :
- Le symbole
+à l'intérieur des crochets[]correspond au symbole+lui‑même (p. ex. l'expression régulière[1a+]correspond à'1','a'ou'+'). - Vous pouvez aussi appliquer
?aux caractères entre crochets[]pour rendre l'ensemble facultatif (p. ex.[ab]?correspond à'a','b'ou'').
Cette activité fait partie du cours
S'entraîner aux questions d'entrevue de programmation en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))