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.

  • ๐Ÿ”ข Rรผckgabewert: count() gibt eine ganze Zahl zurรผck, die Anzahl der Nicht-รœberlappungen.ping Vorkommen oder 0, wenn das Element nicht vorhanden ist.
  • ๐ŸŽฏ Beginn und Ende: Optionale Start- und Endindizes beschrรคnken die Zรคhlung auf einen ausgewรคhlten Teil der Zeichenkette.
  • ๐Ÿ”  GroรŸ- und Kleinschreibung beachten: Beim Zรคhlen wird zwischen GroรŸ- und Kleinschreibung unterschieden. Daher sollten Sie vor dem Vergleich von Texten mit gemischter GroรŸ- und Kleinschreibung die Werte mit lower() oder upper() normalisieren.
  • ๐Ÿ“‹ Listen und Tupel: Die Methode count() zรคhlt auch, wie oft ein Element in einer Liste oder einem Tupel vorkommt.
  • ๐Ÿ” รœberlappungen: count() รผberspringt รœberlappungenping รœbereinstimmungen, daher deckt die find()-Funktion in einer Schleife oder ein regulรคrer Ausdruck diese Fรคlle ab.
  • ๐Ÿค– KI-Unterstรผtzung: KI-Codierungsassistenten generieren die count()-Logik und zรคhlen die Tokenhรคufigkeiten fรผr maschinelles Lernen und NLP.

Python Zeichenfolgenanzahl()

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

Hรคufig gestellte Fragen

Ja. `count()` vergleicht Zeichen exakt, daher gibt `"Hello".count("h")` 0 zurรผck, wรคhrend `"Hello".count("H")` 1 zurรผckgibt. Konvertieren Sie die Zeichenkette zuerst mit `lower()` oder `upper()`, wenn Sie eine GroรŸ-/Kleinschreibung ignorieren mรถchten.

Die Funktion `count()` gibt 0 zurรผck, wenn das Zeichen oder die Teilzeichenkette nicht in der Zeichenkette vorkommt. Sie lรถst niemals einen Fehler fรผr ein fehlendes Element aus, weshalb sie bedenkenlos direkt innerhalb von Bedingungen und Vergleichen verwendet werden kann.

Die รœbergabe eines leeren Strings gibt die Lรคnge des Strings plus eins zurรผck, weil Python Zรคhlt die leeren รœbereinstimmungen zwischen jedem Zeichen und an beiden Enden. Fรผr โ€žabcโ€œ ist das Ergebnis 4.

Nein. Die Funktion `count()` akzeptiert pro Aufruf nur ein Zeichen oder eine Teilzeichenkette. Um mehrere Zeichen zu zรคhlen, verwenden Sie `collections.Counter`, das die Hรคufigkeit jedes Zeichens in der Zeichenkette in einem einzigen Durchlauf zurรผckgibt.

Die Funktion `count()` gibt zurรผck, wie oft eine Teilzeichenkette vorkommt, wรคhrend `find()` den Index ihres ersten Vorkommens zurรผckgibt oder -1, falls sie nicht vorhanden ist. Verwenden Sie `count()` fรผr Gesamtzahlen und `find()`, um eine bestimmte Position zu finden.

Ja. Die Funktion `count()` ist in C implementiert und durchlรคuft die Zeichenkette daher viel schneller als eine รคquivalente Funktion. Python for-Schleife. Verwenden Sie stattdessen `count()`, um die Lesbarkeit und Geschwindigkeit zu verbessern, wenn Sie lediglich die Nichtรผberlappung prรผfen mรผssen.ping Summen.

KI-Assistenten generieren Code fรผr `count()` und `collections.Counter` anhand von Eingabeaufforderungen in einfacher Sprache. Im maschinellen Lernen und der natรผrlichen Sprachverarbeitung (NLP) werden durch das Zรคhlen von Wort- oder Tokenhรคufigkeiten Merkmale wie Bag-of-Words-Vektoren erstellt, die Modelle zur Klassifizierung verwenden.

Ja. GitHub Copilot vervollstรคndigt count()-Aufrufe automatisch anhand eines kurzen Kommentars, der Ihr Ziel beschreibt. Die KI-Tools von Agentic gehen noch einen Schritt weiter: Sie schreiben die Zรคhllogik, fรผgen Start- und Endargumente hinzu und fรผhren Ihre Tests automatisch aus.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: