Eine häufige Programmieraufgabe besteht darin, zu bestimmen, wie oft ein bestimmter Teilstring innerhalb eines größeren Strings vorkommt. Python bietet mehrere Methoden, um diese Aufgabe effizient zu erledigen.
Ein einfacher Ansatz ist die Verwendung der string.count()-Methode. Diese Methode verwendet den Teilstring als Argument und gibt die Anzahl der Vorkommen innerhalb des Strings zurück. Zum Beispiel:
>>> 'foo bar foo'.count('foo') 2
Diese Methode zählt auch zwei aufeinanderfolgende überlappende Vorkommen des Teilstrings. Wenn dies unerwünscht ist, können Sie andere Optionen in Betracht ziehen.
Wenn Sie überlappende Vorkommnisse berücksichtigen müssen, kann eine benutzerdefinierte Implementierung mit einem Schiebefenster-Ansatz verwendet werden. Hier ist ein Beispiel:
def count_overlapping_occurrences(string, substring): count = 0 window_start = 0 window_end = len(substring) while window_end >> count_overlapping_occurrences('abcdabcva', 'ab') 4
Mit dieser Funktion können Sie die Anzahl der Vorkommen eines Teilstrings innerhalb eines Strings genau bestimmen, unabhängig davon, ob sie sich überlappen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3