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
