ÎncepețiÎncepe gratuit

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

Vezi cursul

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))
Editează și rulează codul