まず、以下のような関数を定義することで、2つの文字列 text1
と text2
を受け取り、text2
が text1
内で出現する回数を返すことができます。
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が表示されます。
このほかにも、正規表現を使用して出現回数を数える方法や、文字列のメソッドを利用する方法など、さまざまなアプローチがあります。必要に応じて、さらなる方法やコード例を提供しますので、お知らせください。