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
Freigeben: 2024-12-09 17:08:18
Original
849 Leute haben es durchsucht

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
Nach dem Login kopieren

Ü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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage