Напишите регулярное выражение
Попрактикуемся в написании регулярных выражений!
Ваша задача — создать регулярное выражение, которое находит корректно записанные температуры в шкале Цельсия или Фаренгейта (например, '+23.5 C', '-4 F', '0.0 C', '73.45 F'), и извлечь все совпадения из строки text. Положительные температуры могут быть указаны с префиксом + или без него (например, '5 F' или '+5 F'). Отрицательные температуры должны начинаться с -. Нулевая температура может использоваться как с префиксом, так и без.
Модуль re уже импортирован.
Подсказки:
- Символ
+внутри квадратных скобок[]соответствует самому символу+(например, регулярное выражение[1a+]совпадает с'1','a'или'+'). - К символам внутри квадратных скобок
[]можно также применить?, чтобы сделать набор необязательным (например,[ab]?совпадает с'a','b'или'').
Это упражнение является частью курса
Практика задач для собеседования по программированию на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))