Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das Vorkommen von Teilzeichenfolgen in Python zählen, einschließlich überlappender Fälle?

Wie kann ich das Vorkommen von Teilzeichenfolgen in Python zählen, einschließlich überlappender Fälle?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 17:08:18896Durchsuche

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

Vorkommen von Teilstrings in einem String finden

Das Bestimmen der Häufigkeit eines Teilstrings innerhalb eines Strings ist eine grundlegende Aufgabe in vielen Programmierszenarien. Python bietet eine praktische Methode zum Zählen von Teilzeichenfolgen innerhalb eines bestimmten Textes.

Nicht überlappende Vorkommen zählen

Für nicht überlappende Vorkommen stellt Python die Methode count() bereit. Diese Methode verwendet die Teilzeichenfolge als Argument und gibt zurück, wie oft sie in der Zeichenfolge vorkommt.

Zum Beispiel:

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

Überlappende Vorkommnisse zählen

Wenn Sie überlappende Vorkommen zählen müssen, ist die Methode count() nicht direkt anwendbar. Sie können einen direkteren Ansatz verwenden, indem Sie die Zeichenfolge durchlaufen und an jeder Position nach der Teilzeichenfolge suchen. Diese Methode liefert genaue Ergebnisse für überlappende Vorkommnisse.

Zum Beispiel:

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

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Teilzeichenfolgen in Python zählen, einschließlich überlappender Fälle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn