正規表現を書いてみましょう
正規表現を書いてみましょう!
あなたのタスクは、摂氏または華氏で表された有効な温度(例: '+23.5 C'、'-4 F'、'0.0 C'、'73.45 F')にマッチする正規表現を作成し、与えられた文字列 text からすべての出現箇所を抽出することです。正の温度は + 接頭辞があってもなくてもかまいません(例: '5 F'、'+5 F')。負の温度には必ず - を付けます。ゼロは接頭辞の有無どちらでも使用できます。
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))