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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 17:08:18846ブラウズ

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

文字列内の部分文字列の出現の検索

文字列内の部分文字列の頻度を決定することは、多くのプログラミング シナリオにおける基本的なタスクです。 Python は、指定されたテキスト内の部分文字列をカウントする便利な方法を提供します。

重複しない出現のカウント

重複しない出現の場合、Python は count() メソッドを提供します。このメソッドは、部分文字列を引数として受け取り、それが文字列内に出現する回数を返します。

例:

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

重複する回数のカウント

重複する出現をカウントする必要がある場合、count() メソッドは直接適用できません。文字列を反復処理し、各位置で部分文字列をチェックすることで、より直接的なアプローチを採用できます。この方法では、重複するオカレンスに対して正確な結果が得られます。

例:

def count_overlapping(string, substring):
    count = 0
    for i in range(len(string)):
        if string[i:i + len(substring)] == substring:
            count += 1
    return count

>>> count_overlapping('abcdabcva', 'ab')
3

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

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