文字列の出現回数を数えるPython関数の定義方法


まず、以下のような関数を定義することで、2つの文字列 text1text2 を受け取り、text2text1 内で出現する回数を返すことができます。

def occurrences(text1, text2):
    count = 0
    index = 0
    while True:
        index = text1.find(text2, index)
        if index == -1:
            break
        count += 1
        index += len(text2)
    return count

この関数では、text1 内で text2 を探し、見つかる度にカウントを増やしています。text1.find(text2, index) は、text1 内で text2 を検索し、最初に見つかった位置を返します。見つからない場合は -1 を返します。

以下は、この関数を使用する例です。

text1 = "This is a test. This is only a test."
text2 = "is"
result = occurrences(text1, text2)
print(result)  # 出力: 2

この例では、text1 内で "is" が2回出現しているため、結果として2が表示されます。

このほかにも、正規表現を使用して出現回数を数える方法や、文字列のメソッドを利用する方法など、さまざまなアプローチがあります。必要に応じて、さらなる方法やコード例を提供しますので、お知らせください。