Kom igångKom igång gratis

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

Visa kurs

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))
Redigera och kör kod