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
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))