Napiš regulární výraz
Pojďme napsat regulární výrazy!
Tvým úkolem je vytvořit regulární výraz, který bude odpovídat platné teplotě vyjádřené ve stupních Celsia nebo Fahrenheita (např. '+23.5 C', '-4 F', '0.0 C', '73.45 F'), a extrahovat všechny výskyty z daného řetězce text. Kladné teploty mohou, ale nemusí mít předponu + (např. '5 F', '+5 F'). Záporné teploty musí být uvozeny znaménkem -. Nulová teplota může mít předponu nebo být bez ní.
Modul re je již importovaný.
Tipy:
- Symbol
+uvnitř hranatých závorek[]odpovídá samotnému znaku+(např. regulární výraz[1a+]odpovídá znakům'1','a'nebo'+'). - Znak
?lze také aplikovat na znaky uvnitř hranatých závorek[], čímž se celá skupina stane volitelnou (např.[ab]?odpovídá'a','b'nebo'').
Toto cvičení je součástí kurzu
Procvičování otázek z kódovacích pohovorů v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))