Escribe una expresión regular
¡Vamos a escribir algunas expresiones regulares!
Tu tarea es crear una expresión regular que identifique una temperatura válida en escala Celsius o Fahrenheit (p. ej., '+23.5 C', '-4 F', '0.0 C', '73.45 F') y extraer todas las apariciones del texto dado text. Las temperaturas positivas pueden llevar o no el prefijo + (p. ej., '5 F', '+5 F'). Las temperaturas negativas deben llevar el prefijo -. La temperatura cero puede usarse con o sin prefijo.
El módulo re ya está importado.
Consejos:
- El símbolo
+dentro de los corchetes[]hace coincidir el símbolo+en sí (p. ej., la expresión regular[1a+]coincide con'1','a'o'+'). - También puedes aplicar
?a los caracteres dentro de los corchetes[]para hacer opcional el conjunto (p. ej.,[ab]?coincide con'a','b'o'').
Este ejercicio forma parte del curso
Practicing Coding Interview Questions in Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))