-
シンプルな方法: シンボルの前の文字を抽出するために、
split()
メソッドを使用することができます。このメソッドは文字列を指定した区切り文字で分割し、分割された部分をリストとして返します。以下のコード例を参考にしてください。text = "abc-123" symbol = "-" result = text.split(symbol)[0] print(result) # 出力: "abc"
上記の例では、
text
という文字列を"-"で分割し、取得したリストの最初の要素を抽出しています。 -
正規表現を使用する方法: 正規表現を使用すると、より柔軟に文字列を処理することができます。以下のコード例では、
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でシンボルの前の文字を抽出するいくつかの方法です。必要に応じてこれらの例をカスタマイズして使用してください。