НачатьНачать бесплатно

Напишите регулярное выражение

Попрактикуемся в написании регулярных выражений!

Ваша задача — создать регулярное выражение, которое находит корректно записанные температуры в шкале Цельсия или Фаренгейта (например, '+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))
Редактировать и запускать код