Scrie o expresie regulată
Să scriem câteva expresii regulate!
Sarcina ta este să creezi o expresie regulată care să identifice o temperatură validă exprimată fie în grade Celsius, fie în grade Fahrenheit (de ex. '+23.5 C', '-4 F', '0.0 C', '73.45 F') și să extragi toate aparițiile din șirul de caractere text. Temperaturile pozitive pot fi scrise cu sau fără prefixul + (de ex. '5 F', '+5 F'). Temperaturile negative trebuie prefixate cu -. Temperatura zero poate fi folosită cu sau fără prefix.
Modulul re este deja importat.
Sfaturi:
- Simbolul
+plasat între paranteze pătrate[]corespunde chiar simbolului+(de ex. expresia regulată[1a+]se potrivește cu'1','a'sau'+'). - Poți aplica
?și caracterelor din parantezele pătrate[]pentru a face setul opțional (de ex.[ab]?se potrivește cu'a','b'sau'').
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))