Napisz wyrażenie regularne
Czas napisać kilka wyrażeń regularnych!
Twoim zadaniem jest stworzenie wyrażenia regularnego dopasowującego poprawną temperaturę podaną w skali Celsjusza lub Fahrenheita (np. '+23.5 C', '-4 F', '0.0 C', '73.45 F') oraz wyodrębnienie wszystkich jej wystąpień z podanego ciągu text. Temperatury dodatnie mogą być zapisane z prefiksem + lub bez niego (np. '5 F', '+5 F'). Temperatury ujemne muszą być poprzedzone znakiem -. Temperatura zerowa może być użyta z prefiksem lub bez.
Moduł re jest już zaimportowany.
Wskazówki:
- Symbol
+wewnątrz nawiasów kwadratowych[]dopasowuje dosłownie znak+(np. wyrażenie regularne[1a+]dopasowuje'1','a'lub'+'). - Możesz też zastosować
?do znaków wewnątrz nawiasów kwadratowych[], aby zbiór był opcjonalny (np.[ab]?dopasowuje'a','b'lub'').
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))