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: