撰寫正規表示式
來寫幾個正規表示式吧!
你的任務是建立一個正規表示式,能比對以攝氏或華氏表示的有效溫度(例如 '+23.5 C'、'-4 F'、'0.0 C'、'73.45 F'),並從給定字串 text 中擷取所有出現的項目。正溫度可以有 + 前綴或沒有(例如 '5 F'、'+5 F')。負溫度必須以 - 作為前綴。0 度可加前綴也可不加。
re 模組已經匯入。
提示:
- 方括號
[]中的+符號會比對+本身(例如正規表示式[1a+]會比對到'1'、'a'或'+')。 - 你也可以對方括號
[]中的字元套用?使該集合為選擇性(例如[ab]?會比對到'a'、'b',或空字串'')。
本練習屬於課程
Python 程式面試題實作練習
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)
# Print the temperatures out
print(re.findall(pattern, text))