Pythonは強力な言語であり、その機能の一つに正規表現があります。正規表現は、文字列のパターンを検索、置換、または抽出するための強力なツールです。
さらに、Python 3.10からは新たにmatch case
構文が導入されました。これは、値やデータ構造に基づいてコードの実行パスを制御するための機能で、他の言語のswitch case
構文に似ています。
これら二つの機能を組み合わせることで、Pythonで非常に強力な文字列処理を行うことが可能になります。
以下に、正規表現とmatch case
を組み合わせたサンプルコードを示します。
import re
def process_string(input_string):
match re.search(r'(\d+)', input_string):
case m if m is not None:
print(f"数字が見つかりました: {m.group()}")
case _:
print("数字が見つかりませんでした")
このコードは、入力された文字列内に数字が存在するかどうかをチェックし、存在する場合はその数字を出力します。re.search
関数は正規表現を使用して文字列を検索し、match case
構文はその結果に基づいて異なるアクションを実行します。
このように、Pythonの正規表現とmatch case
構文を組み合わせることで、柔軟かつ強力な文字列処理が可能になります。これらの機能を活用して、Pythonのコードをさらに強力にしましょう。