Scrivi un'espressione regolare
Scriviamo qualche espressione regolare!
Il tuo compito è creare un'espressione regolare che corrisponda a una temperatura valida espressa in scala Celsius o Fahrenheit (ad es. '+23.5 C', '-4 F', '0.0 C', '73.45 F') e di estrarre tutte le occorrenze dalla stringa text fornita. Le temperature positive possono avere il prefisso + oppure no (ad es. '5 F', '+5 F'). Le temperature negative devono avere il prefisso -. Lo zero può essere indicato con o senza prefisso.
Il modulo re è già importato.
Suggerimenti:
- Il simbolo
+all'interno delle parentesi quadre[]corrisponde al simbolo+stesso (ad es. l'espressione regolare[1a+]corrisponde a'1','a'o'+'). - Puoi anche applicare
?ai caratteri all'interno delle parentesi quadre[]per rendere il set opzionale (ad es.[ab]?corrisponde a'a','b'o'').
Questo esercizio fa parte del corso
Esercitarsi con le domande di colloquio di coding in Python
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))