ホームページ >バックエンド開発 >Python チュートリアル >Python で重複するインスタンスを含む部分文字列の出現をカウントするにはどうすればよいですか?

Python で重複するインスタンスを含む部分文字列の出現をカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 00:32:08588ブラウズ

How Can I Count Substring Occurrences in Python, Including Overlapping Instances?

文字列内の部分文字列の頻度の決定

Python では、文字列内の特定の部分文字列の出現をカウントするのが一般的なタスクです。これを実現する方法は次のとおりです。

string.count() の使用

str.count(substring) メソッドは、部分文字列の出現をカウントする簡単な方法を提供します。文字列内の部分文字列の重複しないインスタンスの数を返します。例:

>>> 'foo bar foo'.count('foo')
2

このメソッドは文字列を効果的に走査し、指定された部分文字列に遭遇するたびにカウンターをインクリメントします。ただし、重複しない出現のみが考慮されることに注意することが重要です。

重複する部分文字列数の達成

重複する部分文字列の数が必要な場合は、別のアプローチを検討する必要があります。 1 つのオプションは、正規表現の力を活用することです。

import re

pattern = re.compile('(substring)')
count = len(re.findall(pattern, 'this is a substring test'))

この方法では、正規表現パターンを利用して、重複するものを含むすべての部分文字列と一致します。一致をリストとしてキャプチャし、その数を返します。

結論

重複しない部分文字列の出現をカウントする場合でも、重複する部分文字列の出現をカウントする場合でも、str.count() メソッドと正規表現は、次の場合に効果的なソリューションを提供します。この一般的なプログラミング タスク。

以上がPython で重複するインスタンスを含む部分文字列の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。