Inizia subitoInizia gratis

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

Visualizza corso

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))
Modifica ed esegui il codice