ComeçarComece de graça

Escreva uma expressão regular

Vamos escrever algumas expressões regulares!

Sua tarefa é criar uma expressão regular que corresponda a uma temperatura válida representada nas escalas Celsius ou Fahrenheit (por exemplo, '+23.5 C', '-4 F', '0.0 C', '73.45 F') e extrair todas as ocorrências da string text. Temperaturas positivas podem aparecer com ou sem o prefixo + (por exemplo, '5 F', '+5 F'). Temperaturas negativas devem ser prefixadas com -. Zero pode ser usado com ou sem prefixo.

O módulo re já está importado.

Dicas:

  • O símbolo + dentro dos colchetes [] corresponde ao próprio símbolo + (por exemplo, a expressão regular [1a+] corresponde a '1', 'a' ou '+').
  • Você também pode aplicar ? aos caracteres dentro dos colchetes [] para tornar o conjunto opcional (por exemplo, [ab]? corresponde a 'a', 'b' ou '').

Este exercício faz parte do curso

Praticando questões de entrevista de código em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)

# Print the temperatures out
print(re.findall(pattern, text))
Editar e executar o código