Python String count() mit BEISPIELEN
⚡ Intelligente Zusammenfassung
Python Die Methode `string count()` ist eine integrierte Funktion, die zurückgibt, wie oft ein Zeichen oder eine Teilzeichenkette in einer Zeichenkette vorkommt. Optionale Argumente für Start und Ende beschränken die Suche auf einen bestimmten Abschnitt des Textes.

Was ist Python String count()?
Das Anzahl () Die Methode ist eine eingebaute Funktion in Python Diese Funktion gibt die Gesamtzahl der Vorkommen eines bestimmten Elements in einer Zeichenkette zurück. Die Zählung beginnt am Anfang der Zeichenkette und endet am Ende. Sie können auch den Start- und Endindex angeben, ab dem die Suche beginnen soll.
Syntax für Python Zeichenfolgenanzahl()
Das Python Die Funktion string count() verwendet folgende Syntax:
string.count(char or substring, start, end)
Kenngrößen
- Zeichen oder Teilzeichenkette: Das einzelne Zeichen oder die Teilzeichenkette, nach der/dem Sie in der angegebenen Zeichenkette suchen möchten. count() gibt zurück, wie oft dieses Zeichen oder diese Teilzeichenkette in der Zeichenkette vorkommt.
- Start: (Optional) Dieser Wert gibt den Startindex an, ab dem die Suche beginnt. Wird er nicht angegeben, beginnt die Suche bei 0. Wenn Sie beispielsweise nach einem Zeichen in der Mitte einer Zeichenkette suchen möchten, können Sie der Zählfunktion den Startwert übergeben.
- Ende: (Optional) Gibt den Endindex an, an dem die Suche endet. Wird kein Wert angegeben, wird bis zum Ende der Zeichenkette gesucht. Wenn Sie beispielsweise nicht die gesamte Zeichenkette durchsuchen, sondern die Suche auf einen bestimmten Punkt beschränken möchten, können Sie den Wert für `end` in der Zählfunktion angeben.
Rückgabewert
Die Methode `count()` gibt einen ganzzahligen Wert zurück, nämlich die Anzahl des angegebenen Elements in der angegebenen Zeichenkette. Sie gibt 0 zurück, wenn der Wert in der Zeichenkette nicht gefunden wird.
Beispiel 1: Count-Methode für einen String
Das folgende Beispiel veranschaulicht die Funktionsweise der count()-Funktion auf einer Zeichenkette.
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
Ausgang:
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Beispiel 2: Häufigkeit eines Zeichens in einer gegebenen Zeichenkette zählen
Das folgende Beispiel zeigt das Vorkommen eines Zeichens in einer gegebenen Zeichenkette sowie unter Verwendung des Start- und Endindex.
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
Ausgang:
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Beispiel 3: Häufigkeit einer Teilzeichenkette in einer gegebenen Zeichenkette zählen
Das folgende Beispiel zeigt das Vorkommen einer Teilzeichenkette in einer gegebenen Zeichenkette sowie unter Verwendung des Start- und Endindex.
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
Ausgang:
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python count()-Methode für eine Liste
Die count()-Methode ist nicht auf Zeichenketten beschränkt. Python Listen und Tupel bieten ebenfalls eine `count()`-Methode, die zurückgibt, wie oft ein bestimmtes Element in der Sequenz vorkommt. Im Gegensatz zur String-Variante akzeptieren `list.count()` und `tuple.count()` nur das zu suchende Element und keine Start- oder Endindex-Argumente.
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
Ausgang:
3 3
Da count() sowohl für Zeichenketten als auch für Sequenzen gilt, funktioniert der gleiche Methodenname unabhängig davon, ob Sie Zeichen in einem Text oder wiederholte Elemente in einer Sammlung zählen.
Wie man Überlappungen zähltping Vorkommen in Python
Die Methode count() zählt nur Nicht-Überlappungen.ping Vorkommen einer Teilzeichenkette. Wenn sich Übereinstimmungen überschneiden können, liefert count() weniger Ergebnisse als erwartet. Beispielsweise liefert count() beim Zählen von „aa“ innerhalb von „aaaa“ 2 statt 3, da count() über jede gefundene Übereinstimmung hinausgeht.
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
Ausgang:
2 3
Überlappungen zählenping Um Übereinstimmungen zu finden, verwenden Sie das Modul re mit einer Lookahead-Assertion oder eine Schleife mit der Methode find(), wobei die Suchposition nach jeder Übereinstimmung um ein Zeichen erhöht wird.
" Lerne mehr über Python String-Methoden
