Напишіть регулярний вираз
Напишімо кілька регулярних виразів!
Ваше завдання — створити регулярний вираз, який відповідає коректному запису температури в шкалі Цельсія або Фаренгейта (напр., '+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))