Skriv ett reguljärt uttryck
Nu ska vi skriva några reguljära uttryck!
Din uppgift är att skapa ett reguljärt uttryck som matchar en giltig temperatur uttryckt i antingen Celsius eller Fahrenheit (t.ex. '+23.5 C', '-4 F', '0.0 C', '73.45 F'), och att extrahera alla förekomster från den givna strängen text. Positiva temperaturer kan anges med eller utan prefixet + (t.ex. '5 F', '+5 F'). Negativa temperaturer måste ha prefixet -. Nolltemperatur kan användas med eller utan prefix.
Modulen re är redan importerad.
Tips:
- Symbolen
+inom hakparenteser[]matchar själva+-symbolen (t.ex. matchar det reguljära uttrycket[1a+]mot'1','a'eller'+'). - Du kan även använda
?på tecknen inom hakparenteser[]för att göra mängden valfri (t.ex. matchar[ab]?mot'a','b'eller'').
Den här övningen är en del av kursen
Öva på kodningsintervjufrågor i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))