Python Count Charaktere in String

Python Count Charaktere in String

In Python kann es Situationen geben, in denen wir die Zeichen in einer Zeichenfolge für Datenanalyse, Textverarbeitung oder andere Anwendungen zählen müssen. Dies ist ein gemeinsamer Ansatz, der mit mehreren Python -Methoden erreicht werden kann. Dazu gehören Folgendes:

  • So zählen Sie die Charaktere in einer Python -Zeichenfolge?
  • So zählen Sie die spezifischen/bestimmten Zeichen in einer Python -Zeichenfolge?

So zählen Sie die Charaktere in einer Python -Zeichenfolge?

Um die Zeichen in einer Zeichenfolge in Python zu zählen, können die folgenden Ansätze verwendet werden:

  • len ()”Funktion.
  • Schalter" Klasse.
  • Wörterbuchverständnis”.
  • für”Schleife.
  • Lambda”Funktion.
  • Regex”.
  • reduzieren()”Funktion.

Methode 1: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit der Funktion „len ()“

Die einfachste Möglichkeit, Zeichen in einer Zeichenfolge zu zählen, besteht darin, das integrierte “zu verwenden“len ()”Funktion. Der "len ()Die Funktion ruft die Zeichenzahl einer bestimmten Zeichenfolge ab.

Syntax

Len (Objekt)

In der obigen Syntax “,“Objekt”Bezieht sich auf das Objekt, dessen Länge wir finden müssen, z. B. eine Zeichenfolge, eine Liste, ein Tupel usw.

Beispiel

Hier ist ein Beispielcode:

String_value = "Python Guide"
count = len (string_value)
Druck (Graf)

Im obigen Code das “len ()Die Funktion nimmt den initialisierten String -Wert als Argument und ruft die Gesamtzahl der Zeichen in der Zeichenfolge ab.

Ausgang

Die obigen Ergebnisse zeigen, dass die Gesamtzahl der angegebenen Zeichenfolge ist “12”.

Methode 2: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit der "Zähler" -Klasse

Der "Schalter"Klasse aus dem"SammlungenDas Modul ist ein leistungsstarkes Werkzeug zum Zählen von Elementen in einer Liste oder einer Zeichenfolge.

Syntax

Zähler (iterable_or_mapping)

In dieser Syntax “,“iterable_or_mapping”Entspricht einem optionalen Parameter, der eine Sequenz, ein Wörterbuch mit Schlüsseln und Zählungen oder Keyword -Argumenten sein kann.

Beispiel

Überblick über die folgenden Codezeilen:

aus den Kollektionen importieren
String_value = "Python Guide"
count = counter (string_value)
drucken (Summe (Graf.Werte()))

Im obigen Codeblock:

  • Der "Schalter"Klasse wird aus dem importiert"Sammlungen”Modul und die Zeichenfolge werden jeweils initialisiert.
  • Im nächsten Schritt die “Schalter()Die Funktion akzeptiert die initialisierte Zeichenfolge als Argument und gibt ein Wörterbuch mit den Zählungen jedes Elements im iterablen zurück.
  • Zuletzt die Kombination “Werte()" Und "Summe()Funktionen holen die Gesamtzahl der Zeichen in der angegebenen Zeichenfolge ab.

Ausgang

Die obige Ausgabe zeigt, dass die Gesamtzahl der angegebenen Zeichenfolge ist “12”.

Methode 3: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit „Dictionary -Verständnis“ in Python

WörterbuchverständnisIst eine einfache Python -Technik zum Erstellen von Wörterbüchern. Dieser Ansatz kann auch verwendet werden, um Zeichen in einer Zeichenfolge zu zählen.

Syntax

Schlüssel: Wert für den Schlüssel, Wert in iterierbar, wenn Bedingung

Beispiel

Unten ist ein Beispielcode:

String_value = "Python, Java, C ++ - Handbuch"
count = i: string_value.zählen (i) für i in set (string_value)
drucken (Summe (Graf.Werte()))

Im obigen Code -Snippet:

  • Der "Wörterbuchverständnis"Wird zusammen mit dem" verwendet "für”Schleife und“Satz()Funktion zum Zählen jedes Elements im iterablen.
  • Danach das "Werte()" Und "Summe()Funktionen werden angewendet, um die Gesamtzahl der Zeichen in der angegebenen Zeichenfolge aus dem Wörterbuch zu erhalten.

Ausgang

Basierend auf den obigen Ergebnissen ist die Gesamtzahl der Zeichenfolge "23“.

Methode 4: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit der Schleife "für"

Der "fürDie Schleife wird verwendet, um jedes Zeichenfolgenzeichen durchzusetzen und die Vorkommen jedes Zeichens zu zählen.

Beispiel

Lassen Sie uns den folgenden Code durchlaufen:

String_value = "Willkommen bei Python Guide"
count = 0
für i in String_Value:
zählen += 1
Druck (Graf)

Im obigen Code:

  • Erstens das "Saite"Ist initialisiert und die"zählen" ist eingestellt auf "0”.
  • Wenden Sie nun das an “anfürSchleife, um über die Zeichenfolge zu iterieren und die Gesamtzeichen in der Zeichenfolge durch Inkrementierung der Anzahl zu zählen.

Ausgang

Nach den obigen Ergebnissen hat die initialisierte Zeichenfolge eine Gesamtzahl von “23“.

Methode 5: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit der Funktion „Lambda“

Der "LambdaDie Funktionen sind klein und anonym, die für einfache Aufgaben verwendet werden können. Zusätzlich können wir eine Lambda -Funktion verwenden, um die Zeichenfolgenzeichen zu zählen.

Syntax

Lambda -Parameter: Ausdruck

Beispiel

Überlegen wir den folgenden Code:

String_value = "Willkommen bei Python Tutorial"
count = (lambda x: len (x)) (string_value)
Druck (Graf)

In diesem Code das “Lambda"Funktion wird zusammen mit der" verwendet "len ()Funktion, um die Gesamtzahl der Zeichen in der angegebenen Zeichenfolge zu erhalten.

Ausgang

Nach den obigen Ergebnissen hat die Zeichenfolge eine Gesamtzahl von “26“.

Methode 6: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit "Regex"

Reguläre Ausdrücke”Oder„ Regex “ist ein leistungsstarkes Werkzeug für das Musteranpassung in Python. Wir können die Regex verwenden “Betreff.finde alle()Funktion zusammen mit dem “len ()Funktion zum Zählen der Vorkommen von Zeichen in einer Zeichenfolge.

Syntax

Betreff.findAll (Muster, String, Flags = 0)

In der obigen Syntax:

  • MusterIst ein regulärer Ausdruck, der die Suchkriterien definiert.
  • SaiteIst der Text/Wort, der gesucht werden muss.
  • Flaggen”Sind optionale Modifikatoren, die sich auf die Durchführung der Suche auswirken.

Beispiel

Hier ist ein Beispielcode:

Import Re
String_value = "Python Tutorial"
count = len (re.finde alle(".", String_Value))
Druck (Graf)

Nach dem obigen Code:

  • Der "finde alle()"Funktion der"BetreffDas Modul wird verwendet, um alle Übereinstimmungen des Musters im Zeichenfolgenwert zu finden, und gibt eine Liste übereinstimmter Zeichen zurück.
  • Das Muster ".”Wird in„ Re verwendet.findAll () ”Funktion, die zu einem beliebigen Zeichen mit Ausnahme der neuen Zeile übereinstimmt.
  • Der "len ()Die Funktion wird verwendet, um die Gesamtzahl der Zeichen in der Zeichenfolge zu erhalten, indem der von der „RE zurückgegebene Wert zurückgegeben wird.findall () ”Funktion.

Ausgang

Nach den obigen Ergebnissen hat die Zeichenfolge eine Gesamtzahl von “15“.

Methode 7: Zählen Sie die Zeichen in einer Zeichenfolge in Python mit der Funktion „record ()“

Der "reduzieren()Ist eine integrierte Funktion in Python, die eine Funktion auf eine iterable anwendet und einen einzelnen Wert zurückgibt. Wir können auch die “anwendenreduzieren()”Funktion zum Zählen der String -Zeichen.

Syntax

Reduzieren (Funktion, iterierbar, initializer = keine)

In der obigen Syntax:

  • FunktionIst eine binäre Funktion, die zwei Argumente nimmt und einen einzelnen Wert zurückgibt.
  • wiederholbarIst eine Sequenz oder Sammlung, die die Iteration unterstützt.
  • InitialisiererIst ein optionaler Wert, der vor jedem Element des iterablen angezeigt wird.

Beispiel

Lassen Sie uns den untergegewalten Code durchlaufen:

von der Functools Import reduzieren
String_value = "Python Tutorial"
count = record (lambda x, y: x + 1, string_value, 0)
Druck (Graf)

Verwenden Sie gemäß dem obigen Code die folgenden Schritte:

  • Der "Lambda"Funktion nimmt zwei Argumente"X" Und "y"Und kehrt zurück"x + 1”.
  • Der "reduzieren()Die Funktion wird verwendet, um die “anzuwenden“LambdaFunktion zu jedem Zeichenfolgezeichen und gibt das Endergebnis zurück. Der Anfangswert ist “0”.

Ausgang

Die obige Ausgabe impliziert, dass die Gesamtzahl der angegebenen Zeichenfolge ist “15”.

So zählen Sie die spezifischen/bestimmten Zeichen in einer Python -Zeichenfolge?

Um die spezifischen Zeichen in einer Zeichenfolge zu zählen, können die folgenden Ansätze verwendet werden:

  • zählen()" Methode.
  • Graf von()”Funktion.
  • Listenverständnis" Ansatz.
  • für”Schleife.

Methode 1: Zählen Sie die spezifischen Zeichen in einer Zeichenfolge in Python mit der Methode "count ()"

Der "zählen()Die Methode wird verwendet, um die Gesamtvorkommen in der Zeichenfolge oder ITerable zu zählen.

Syntax

Liste.zählen (Wert)

In dieser Syntax “,“Wert”Entspricht dem Wert, nach dem in der Liste gesucht wird.

Beispiel

Überlegen wir den folgenden Code:

String_value = "Python Tutorial"
print (string_value.count ('o'))

Im obigen Code -Snippet das “zählen()"Funktion nimmt die angegebene Zeichenfolge"ÖAls Argument und gibt die Anzahl des angegebenen Zeichens in der Zeichenfolge zurück.

Ausgang

Basierend auf der obigen Ausgabe die Gesamtzahl des spezifischen Zeichens I.e., “Ö"In der Zeichenfolge ist"2”.

Methode 2: Zählen Sie die spezifischen Zeichen in einer Zeichenfolge in Python mit „Operator.countof () ”Funktion

Der " Operator.Graf von()"Funktion der"OperatorDas Modul wird verwendet, um die angegebenen Zeichen in der Zeichenfolge oder einem anderen iterablen Zeichen zu zählen.

Syntax

Operator.Countof (Sequenz, Element)

In der oben gegebenen Syntax:

  • Reihenfolge”Gibt die Sequenz an, um nach dem Element zu suchen.
  • Element”Zeigt das Element an, um das Vorkommen in der Sequenz zu zählen.

Beispiel

Hier ist ein Beispielcode:

Importbetreiber
String_value = "Python Tutorial"
count = operator.countof (string_value, 'o')
Druck (Graf)

Im obigen Code das “Operator.Graf von()Die Funktion nimmt die Zeichenfolge und das angegebene Zeichen als Argument ein und gibt die Gesamtzahl der Vorkommen des jeweiligen Zeichens zurück.

Ausgang

Methode 3: Zählen Sie die spezifischen Zeichen in einer Zeichenfolge in Python mit dem Ansatz „Listenverständnis“

Der "ListenverständnisDer Ansatz wird verwendet, um die Liste aus der vorhandenen Liste zu erstellen. Dieser Ansatz wird zusammen mit dem „verwendet“len ()Funktion zum Zählen der spezifischen Zeichen in der Zeichenfolge.

Syntax

new_list = [Ausdruck für Element in iterierbar, wenn Bedingung]

Beispiel

Im Folgenden finden Sie einen Beispielcode:

String_value = "Python Tutorial"
count = [i für i in string_value wenn ich == 'o']]
drucken (len (count))

Im obigen Codeblock die “Listenverständnis"Ansatz wird kombiniert mit dem"WennAnweisung zur Rückgabe der Liste, die alle Vorkommen des angepassten String -Zeichens enthält. Danach wird die Funktion „len ()“ verwendet, um die Anzahl dieser Liste zu erhalten.

Ausgang

Die obige Ausgabe zeigt, wie oft das spezifische Zeichen in der Zeichenfolge angezeigt wird.

Methode 4: Zählen Sie die spezifischen Zeichen in einer Zeichenfolge in Python mit der Schleife "für"

Der "für"Schleife kann auch kombiniert mit dem" verwendet werden "Wenn”Aussage, um die Gesamtzahl des angegebenen Zeichens in der Zeichenfolge über Iteration zu erhalten.

Beispiel

Betrachten Sie den folgenden Code:

String_value = "Python Tutorial"
count = 0
für i in String_Value:
Wenn ich == 'o':
zählen += 1
Druck (Graf)

Nach den oben genannten Codezeilen die “für"Schleife wird zusammen mit dem" verwendet "Wenn”Aussage, um die Gesamtzahl des spezifischen Zeichens in der Zeichenfolge zu erhalten.

Ausgang

In der obigen Ausgabe kann analysiert werden, dass das Gesamtvorkommen des spezifischen Charakters I.e., “Ö"In der Zeichenfolge ist"2

Abschluss

Um Zeichen in einer Zeichenfolge in Python zu zählen, wenden Sie die “anlen ()"Funktion", "Schalter"Klasse aus dem Sammlungsmodul" "Wörterbuchverständnis", usw. Alle diese Methoden zählen die Zeichen effizient in einer Zeichenfolge und führen Sie Textverarbeitungsaufgaben in Python aus. Wir können auch die „verwenden“für"Schleife", "zählen()" Methode, "Listenverständnis”Ansatz usw. Um die spezifischen Zeichen in der Zeichenfolge zu zählen. In diesem Beitrag wurden verschiedene Möglichkeiten zur Zählung der Gesamt- und spezifischen Zeichen in der Zeichenfolge mit zahlreichen Beispielen gezählt.