頻繁に行われるプログラミング タスクには、大きな文字列内で特定の部分文字列が出現する回数を確認することが含まれます。 Python には、このタスクを効率的に実行するためのメソッドがいくつか用意されています。
簡単なアプローチの 1 つは、string.count() メソッドを利用することです。このメソッドは部分文字列を引数として受け取り、文字列内の出現回数を返します。例:
>>> 'foo bar foo'.count('foo') 2
このメソッドは、部分文字列の 2 つの連続した重複出現もカウントします。これが望ましくない場合は、他のオプションを検討できます。
重複する発生を考慮する必要がある場合は、スライディング ウィンドウ アプローチを使用したカスタム実装を採用できます。次に例を示します:
def count_overlapping_occurrences(string, substring): count = 0 window_start = 0 window_end = len(substring) while window_end >> count_overlapping_occurrences('abcdabcva', 'ab') 4
この関数を使用すると、重複しているかどうかに関係なく、文字列内の部分文字列の出現数を正確に判断できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3