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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-09 00:32:08631Durchsuche

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

Bestimmen der Teilstringhäufigkeit innerhalb eines Strings

In Python ist das Zählen der Vorkommen eines bestimmten Teilstrings innerhalb eines Strings eine häufige Aufgabe. So können Sie dies erreichen:

Verwenden von string.count()

Die Methode str.count(substring) bietet einen einfachen Ansatz zum Zählen des Vorkommens von Teilzeichenfolgen. Es gibt die Anzahl der nicht überlappenden Instanzen eines Teilstrings innerhalb des Strings zurück. Zum Beispiel:

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

Diese Methode durchläuft effektiv die Zeichenfolge und erhöht jedes Mal einen Zähler, wenn sie auf die angegebene Teilzeichenfolge trifft. Es ist jedoch wichtig zu beachten, dass nur nicht überlappende Vorkommnisse berücksichtigt werden.

Anzahl überlappender Teilzeichenfolgen erreichen

Wenn Sie die Anzahl überlappender Teilzeichenfolgen benötigen, müssen Sie alternative Ansätze erkunden. Eine Möglichkeit besteht darin, die Leistungsfähigkeit regulärer Ausdrücke zu nutzen:

import re

pattern = re.compile('(substring)')
count = len(re.findall(pattern, 'this is a substring test'))

Diese Methode verwendet ein reguläres Ausdrucksmuster, um alle Vorkommen der Teilzeichenfolge abzugleichen, einschließlich überlappender. Es erfasst die Übereinstimmungen als Liste und gibt die Anzahl zurück.

Fazit

Ganz gleich, ob es sich um die Zählung nicht überlappender oder überlappender Vorkommen von Teilzeichenfolgen handelt, die Methode str.count() und reguläre Ausdrücke bieten effektive Lösungen dafür diese gemeinsame Programmieraufgabe.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Teilzeichenfolgen in Python zählen, einschließlich überlappender Instanzen?. 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