文字列内の2つの文字の間の文字を取得する方法


def get_characters_between(text, start_char, end_char):
    start_index = text.find(start_char)
    end_index = text.find(end_char)

    if start_index == -1 or end_index == -1:
        return ""

    return text[start_index + 1 : end_index]
# 使用例
text = "こんにちは、世界!"
start_char = "こ"
end_char = "界"
result = get_characters_between(text, start_char, end_char)
print(result)  # 出力: んにちは、世

上記のコードでは、get_characters_betweenという関数を定義しています。この関数は、与えられたテキスト(text)内の最初の出現箇所から開始文字(start_char)と終了文字(end_char)の間の文字列を返します。

関数内部では、findメソッドを使用して、start_charend_charのインデックスを見つけます。見つからない場合は空の文字列を返します。

最後に、スライス操作を使用して、開始文字の次の文字から終了文字の直前までの部分文字列を抽出します。

上記の例では、"こんにちは、世界!"というテキスト内の"こ"と"界"の間の文字を取得しています。結果は"んにちは、世"です。

このように、この方法を使用して、文字列内の2つの文字の間の文字列を簡単に取得できます。