ПочатиПочніть безкоштовно

Напишіть регулярний вираз

Напишімо кілька регулярних виразів!

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