Python Zeichen in einer Zeichenkette zählen
In Python kann es Situationen geben, in denen wir die Zeichen in einer Zeichenkette für Datenanalysen, Textverarbeitung oder andere Anwendungen zählen müssen. Dies ist ein gängiger Ansatz, der mit mehreren Python-Methoden erreicht werden kann. Dazu gehören die folgenden:
- Wie zählt man die Zeichen in einem Python-String?
- Wie zähle ich die spezifischen/bestimmten Zeichen in einem Python-String?
Wie zählt man die Zeichen in einem Python-String?
Um die Zeichen in einem String in Python zu zählen, können die folgenden Ansätze verwendet werden:
- "len()" Funktion.
- "Counter" Klasse.
- Wörterbuchverständnis.
- "für" Schleife.
- "Lambda"-Funktion.
- Regex.
- "reduce()"-Funktion.
Methode 1: Zählen der Zeichen in einem String in Python mit der “len() ” Funktion
Die einfachste Möglichkeit, die Anzahl der Zeichen in einer Zeichenkette zu zählen, besteht darin, die eingebaute „len()“-Funktion zu verwenden. Die „len()“-Funktion ermittelt die Zeichenzahl einer bestimmten Zeichenkette.
Syntax
len(object)In der obigen Syntax bezieht sich “object” auf das Objekt, dessen Länge wir bestimmen müssen, wie zum Beispiel eine Zeichenkette, Liste, Tupel usw.
Beispiel
Hier ist ein Beispielcode:
string_value = "Python Guide"
count = len(string_value)
print(count)Im obigen Code nimmt die “len() ”-Funktion den initialisierten String-Wert als Argument und ermittelt die Gesamtanzahl der Zeichen im String.
Ausgabe
Die oben genannten Ergebnisse zeigen, dass die Gesamtanzahl des gegebenen Strings "12" beträgt.
Methode 2: Zähle die Zeichen in einem String in Python mit der “Counter”-Klasse
Die „Counter“-Klasse aus dem „collections“-Modul ist ein leistungsfähiges Werkzeug zum Zählen von Elementen in einer Liste oder einem String.
Syntax
Counter(iterable_or_mapping)In dieser Syntax entspricht „iterable_or_mapping“ einem optionalen Parameter, der eine Sequenz, ein Wörterbuch mit Schlüsseln und Zählungen oder Schlüsselwortargumente sein kann, die Zeichenfolgenamen auf Zählungen abbilden.
Beispiel
Übersicht über die folgenden Codezeilen:
from collections import Counter
string_value = "Python Guide"
count = Counter(string_value)
print(sum(count.values()))Im obigen Codeblock:
- Die “Counter”-Klasse wird aus dem “collections”-Modul importiert und der String wird entsprechend initialisiert.
- Im nächsten Schritt akzeptiert die “Counter()”-Funktion den initialisierten String als Argument und gibt ein Wörterbuch mit den Zählungen jedes Elements im Iterable zurück.
- Schließlich abrufen die kombinierten „values()“ und „sum()“ Funktionen die Gesamtanzahl der Zeichen im gegebenen String.
Ausgabe
Die obige Ausgabe zeigt, dass die Gesamtanzahl des gegebenen Strings "12" beträgt.
Methode 3: Zähle die Zeichen in einem String in Python mit “Dictionary Comprehension ”
"Wörterbuchverständnis" ist eine einfache Python-Technik zur Erstellung von Wörterbüchern. Dieser Ansatz kann auch verwendet werden, um Zeichen in einer Zeichenkette zu zählen.
Syntax
{key: value for key, value in iterable if condition}Beispiel
Unten ist ein Beispielcode:
string_value = "Python, Java, C++ Guide"
count = {i: string_value.count(i) for i in set(string_value)}
print(sum(count.values()))Im obigen Code-Snippet:
- Die „Dictionary Comprehension“ wird zusammen mit der „for“-Schleife und der „set()“-Funktion verwendet, um jedes Element im Iterable zu zählen.
- Danach werden die Funktionen “values() ” und “sum() ” angewendet, um die Gesamtanzahl der Zeichen im gegebenen String aus dem Wörterbuch zu erhalten.
Ausgabe
Basierend auf den oben genannten Ergebnissen beträgt die Gesamtanzahl der Zeichen "23".
Methode 4: Zähle die Zeichen in einem String in Python mit einer „for“-Schleife
Die “for”-Schleife wird verwendet, um durch jedes Zeichen der Zeichenkette zu iterieren und die Vorkommen jedes Zeichens zu zählen.
Beispiel
Lass uns den folgenden Code durchgehen:
string_value = "Welcome to Python Guide"
count = 0
for i in string_value: count += 1
print(count)Im obigen Code:
- Zuerst wird der „string“ initialisiert, und der „count“ wird auf „0“ gesetzt.
- Wenden Sie nun die "for"-Schleife an, um über den String zu iterieren und die Gesamtanzahl der Zeichen im String durch Erhöhen der Zählung zu zählen.
Ausgabe
Laut den oben genannten Ergebnissen hat die initialisierte Zeichenkette insgesamt “23“.
Methode 5: Zähle die Zeichen in einem String in Python mit der „Lambda“-Funktion
Die "Lambda"-Funktionen sind klein und anonym und können für einfache Aufgaben verwendet werden. Darüber hinaus können wir eine Lambda-Funktion nutzen, um die Zeichen in einem String zu zählen.
Syntax
lambda parameters: expressionBeispiel
Lass uns den folgenden Code überblicken:
string_value = "Welcome to Python Tutorial"
count = (lambda x: len(x))(string_value)
print(count)In diesem Code wird die “lambda”-Funktion zusammen mit der “len()”-Funktion verwendet, um die Gesamtanzahl der Zeichen in der gegebenen Zeichenfolge zu erhalten.
Ausgabe
Laut den obigen Ergebnissen hat die Zeichenkette eine Gesamtsumme von „26“.
Methode 6: Zähle die Zeichen in einem String in Python mit "Regex"
"Reguläre Ausdrücke" oder "regex" ist ein leistungsfähiges Werkzeug zur Mustererkennung in Python. Wir können die regex-Funktion "re.findall()" zusammen mit der Funktion "len()" verwenden, um die Vorkommen von Zeichen in einem String zu zählen.
Syntax
re.findall(pattern, string, flags=0)In der obigen Syntax:
- “Pattern” ist ein regulärer Ausdruck, der die Suchkriterien definiert.
- "string" ist der Text/das Wort, das gesucht werden muss.
- "Flags" sind optionale Modifikatoren, die beeinflussen, wie die Suche durchgeführt wird.
Beispiel
Hier ist ein Beispielcode:
import re
string_value = "Python Tutorial"
count = len(re.findall(".", string_value))
print(count)Laut dem obigen Code:
- Die Funktion findall() des re Moduls wird verwendet, um alle Übereinstimmungen des Musters im Zeichenfolgenwert zu finden und gibt eine Liste der übereinstimmenden Zeichen zurück.
- Das Muster „..“ wird in der Funktion „re.findall()“ verwendet, um jedes Zeichen außer dem Zeilenumbruch zu finden.
- Die “len()” Funktion wird verwendet, um die Gesamtanzahl der Zeichen im String zu ermitteln, indem der Wert, der von der “re.findall()” Funktion zurückgegeben wird, akzeptiert wird.
Ausgabe
Laut den obigen Ergebnissen hat die Zeichenkette eine Gesamtsumme von „15“.
Methode 7: Zählen der Zeichen in einem String in Python mit der Funktion "reduce() "
Die „reduce()“ ist eine eingebaute Funktion in Python, die eine Funktion auf ein Iterable anwendet und einen einzelnen Wert zurückgibt. Wir können auch die „reduce()“ Funktion anwenden, um die Zeichen in einem String zu zählen.
Syntax
reduce(function, iterable, initializer=None)In der obigen Syntax:
- function ist eine binäre Funktion, die zwei Argumente nimmt und einen einzelnen Wert zurückgibt.
- “iterable ” ist eine Sequenz oder Sammlung, die Iteration unterstützt.
- “Initializer” ist ein optionaler Wert, der vor jedem Element des Iterable erscheint.
Beispiel
Lass uns durch den unten bereitgestellten Code gehen:
from functools import reduce
string_value = "Python Tutorial"
count = reduce(lambda x, y: x + 1, string_value, 0)
print(count)Gemäß dem obigen Code wenden Sie die folgenden Schritte an:
- Die „lambda“-Funktion nimmt zwei Argumente „x“ und „y“ und gibt „x + 1“ zurück.
- Die „reduce()“-Funktion wird verwendet, um die „lambda“-Funktion auf jedes Zeichen der Zeichenkette anzuwenden und das endgültige Ergebnis zurückzugeben. Der Anfangswert ist „0“.
Ausgabe
Die obige Ausgabe impliziert, dass die Gesamtanzahl des gegebenen Strings “15” beträgt.
Wie zähle ich die spezifischen/bestimmten Zeichen in einem Python-String?
Um die spezifischen Zeichen in einem String zu zählen, können die folgenden Ansätze verwendet werden:
- "count() Methode."
- countOf() Funktion.
- Listenverständnis Ansatz.
- "für" Schleife.
Methode 1: Zählen der spezifischen Zeichen in einem String in Python mit der Methode „count()“
Die „count()“-Methode wird verwendet, um die Gesamtanzahl der Vorkommen im String oder einem beliebigen Iterable zu zählen.
Syntax
list.count(value)In dieser Syntax entspricht “Wert ” dem Wert, nach dem in der Liste gesucht werden soll.
Beispiel
Lass uns den folgenden Code überblicken:
string_value = "Python Tutorial"
print(string_value.count('o'))Im obigen Codeausschnitt nimmt die Funktion "count()" den angegebenen String "o" als Argument und gibt die Anzahl des angegebenen Zeichens im String zurück.
Ausgabe
Basierend auf der obigen Ausgabe beträgt die Gesamtzahl des spezifischen Zeichens d.h. „o “ im String „2 “.
Methode 2: Zählen Sie die spezifischen Zeichen in einem String in Python mit der Funktion „operator.countOf()“
Die Funktion „operator.countOf()“ des „operator“-Moduls wird verwendet, um die angegebenen Zeichen in der Zeichenkette oder einem anderen Iterable zu zählen.
Syntax
operator.countOf(sequence, element)In der oben gegebenen Syntax:
- "Folge" gibt die Reihenfolge an, in der nach dem Element gesucht werden soll.
- "Element" bezeichnet das Element, dessen Vorkommen in der Sequenz gezählt werden soll.
Beispiel
Hier ist ein Beispielcode:
import operator
string_value = "Python Tutorial"
count = operator.countOf(string_value, 'o')
print(count)Im obigen Code nimmt die Funktion operator.countOf() die Zeichenkette und das angegebene Zeichen als Argumente und gibt die Gesamtanzahl der Vorkommen des bestimmten Zeichens zurück.
Ausgabe
Methode 3: Zählen der spezifischen Zeichen in einem String in Python mit dem „List Comprehension“-Ansatz
Der „List Comprehension“ Ansatz wird verwendet, um die Liste aus der vorhandenen Liste zu erstellen. Dieser Ansatz wird zusammen mit der „len()“ Funktion verwendet, um die spezifischen Zeichen in der Zeichenfolge zu zählen.
Syntax
new_list = [expression for item in iterable if condition]Beispiel
Nachfolgend ein Beispielcode:
string_value = "Python Tutorial"
count = [i for i in string_value if i == 'o']
print(len(count))Im obigen Codeblock wird der Ansatz der “Listenkomprehension” in Kombination mit der “if”-Anweisung angewendet, um die Liste zurückzugeben, die alle Vorkommen des übereinstimmenden Zeichenfolgenzeichens enthält. Danach wird die “len()”-Funktion verwendet, um die Anzahl dieser Liste zu erhalten.
Ausgabe
Die obige Ausgabe zeigt die Anzahl der Vorkommen des spezifischen Zeichens im String.
Methode 4: Bestimmte Zeichen in einem String in Python mit einer „for“-Schleife zählen
Die "for"-Schleife kann auch in Kombination mit der "if"-Anweisung verwendet werden, um die Gesamtanzahl des angegebenen Zeichens im String durch Iteration zu erhalten.
Beispiel
Berücksichtigen Sie den unten angegebenen Code:
string_value = "Python Tutorial"
count = 0
for i in string_value: if i == 'o': count += 1
print(count)Laut den obigen Codezeilen wird die “for”-Schleife zusammen mit der “if”-Anweisung verwendet, um die Gesamthäufigkeit des bestimmten Zeichens in der Zeichenkette zu ermitteln.
Ausgabe
In der obigen Ausgabe kann analysiert werden, dass die Gesamthäufigkeit des spezifischen Zeichens, d.h. „o“, in der Zeichenkette „2“ beträgt.
Fazit
Um die Zeichen in einer Zeichenfolge in Python zu zählen, wendet man die “len() ” Funktion, die “Counter ” Klasse aus dem collections-Modul, “dictionary comprehension ” usw. an. Alle diese Methoden zählen die Zeichen in einer Zeichenfolge effizient und führen Textverarbeitungsaufgaben in Python aus. Wir können auch die “for ” Schleife, die “count() ” Methode, den Ansatz der “List Comprehension ” usw. verwenden, um die bestimmten Zeichen in der Zeichenfolge zu zählen. Dieser Beitrag stellte verschiedene Möglichkeiten vor, die Gesamt- und spezifischen Zeichen in der Zeichenfolge anhand zahlreicher Beispiele zu zählen.










