ホームページ >バックエンド開発 >Python チュートリアル >Python で重複するインスタンスを含む部分文字列の出現をカウントするにはどうすればよいですか?
Python では、文字列内の特定の部分文字列の出現をカウントするのが一般的なタスクです。これを実現する方法は次のとおりです。
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 サイトの他の関連記事を参照してください。