Pythonでシンボルの前の文字を抽出する方法


  1. シンプルな方法: シンボルの前の文字を抽出するために、split()メソッドを使用することができます。このメソッドは文字列を指定した区切り文字で分割し、分割された部分をリストとして返します。以下のコード例を参考にしてください。

    text = "abc-123"
    symbol = "-"
    result = text.split(symbol)[0]
    print(result)  # 出力: "abc"

    上記の例では、textという文字列を"-"で分割し、取得したリストの最初の要素を抽出しています。

  2. 正規表現を使用する方法: 正規表現を使用すると、より柔軟に文字列を処理することができます。以下のコード例では、reモジュールを使用して正規表現パターンを定義し、search()関数を使用して文字列内でパターンに一致する箇所を検索しています。

    import re
    text = "abc-123"
    symbol = "-"
    pattern = f"(.*){re.escape(symbol)}"
    match = re.search(pattern, text)
    if match:
       result = match.group(1)
       print(result)  # 出力: "abc"

    上記の例では、re.escape()関数を使用してシンボルをエスケープし、正規表現パターン(.*){symbol}を作成しています。search()関数はパターンに一致する最初の箇所を検索し、group(1)で一致した部分を抽出しています。

これらはPythonでシンボルの前の文字を抽出するいくつかの方法です。必要に応じてこれらの例をカスタマイズして使用してください。