Vorkommen eines Zeichens in einem String in Python zählenCount
-
Verwenden Sie die Funktion
count()
, um die Anzahl der Zeichen zu zählen, die in einem String in Python vorkommen -
Verwenden Sie den
collections.Counter
, um die Vorkommen eines Zeichens in einem String in Python zu zählen - Verwenden Sie reguläre Ausdrücke, um das Vorkommen eines Zeichens in einer Zeichenkette in Python zu zählen
-
Verwenden Sie das
defaultdict
, um die Vorkommen eines Zeichens in einem String in Python zu zählen -
Verwenden Sie
pandas.value_counts()
, um die Vorkommen eines Zeichens in einem String in Python zu zählen -
Verwenden Sie einen
lambda
-Ausdruck, um die Vorkommen eines Zeichens in einem String in Python zu zählen -
Verwenden Sie die
for
-Schleife, um die Vorkommen eines Zeichens in einem String in Python zu zählen
![Vorkommen eines Zeichens in einem String in Python zählenCount](/img/Python/feature-image---occurrences-of-a-character-in-a-string-in-python.webp)
In der Programmierung ist ein String eine Folge von Zeichen.
In diesem Tutorial erfahren Sie, wie Sie die Anzahl der Vorkommen eines Zeichens in einem String in Python zählen.
Verwenden Sie die Funktion count()
, um die Anzahl der Zeichen zu zählen, die in einem String in Python vorkommen
Wir können das Auftreten eines Wertes in Strings mit der Funktion count()
zählen. Es wird zurückgegeben, wie oft der Wert in der angegebenen Zeichenkette vorkommt.
Beispielsweise,
print("Mary had a little lamb".count("a"))
Ausgabe:
4
Denken Sie daran, dass Groß- und Kleinschreibung als unterschiedliche Zeichen behandelt werden. A
und a
werden als unterschiedliche Zeichen behandelt und haben unterschiedliche Zählungen.
Verwenden Sie den collections.Counter
, um die Vorkommen eines Zeichens in einem String in Python zu zählen
Ein Counter
ist eine Dictionary unterklasse, die im Modul collections
vorhanden ist. Es speichert die Elemente als Dictionarieschlüssel und ihre Vorkommen werden als Dictionary-werte gespeichert. Anstatt einen Fehler auszulösen, wird eine Nullzahl für fehlende Elemente zurückgegeben.
Beispielsweise,
from collections import Counter
my_str = "Mary had a little lamb"
counter = Counter(my_str)
print(counter["a"])
Ausgabe:
4
Es ist eine bessere Wahl, wenn Sie viele Buchstaben zählen, da der Zähler alle Zählungen einmal berechnet. Es ist viel schneller als die Funktion count()
.
Verwenden Sie reguläre Ausdrücke, um das Vorkommen eines Zeichens in einer Zeichenkette in Python zu zählen
Ein regulärer Ausdruck ist eine spezielle Syntax, die in einem Muster enthalten ist und das Auffinden von Zeichenketten oder Zeichenkettensätzen durch Abgleichen dieses Musters erleichtert. Wir importieren das Modul re
, um mit regulären Ausdrücken zu arbeiten.
Wir können die Funktion findall()
für unser Problem verwenden.
Beispielsweise,
import re
my_string = "Mary had a little lamb"
print(len(re.findall("a", my_string)))
Ausgabe:
4
Verwenden Sie das defaultdict
, um die Vorkommen eines Zeichens in einem String in Python zu zählen
Defaultdict
ist im collections
-Modul vorhanden und wird von der Dictionary-Klasse abgeleitet. Seine Funktionalität ist relativ dieselbe wie die von Dictionaries, außer dass es nie einen KeyError
auslöst, da es einen Standardwert für den Schlüssel bereitstellt, der nie existiert.
Wir können es verwenden, um das Vorkommen eines Zeichens in einer Zeichenkette zu ermitteln, wie unten gezeigt.
from collections import defaultdict
text = "Mary had a little lamb"
chars = defaultdict(int)
for char in text:
chars[char] += 1
print(chars["a"])
print(chars["t"])
print(chars["w"]) # element not present in the string, hence print 0
Ausgabe:
4
2
0
Verwenden Sie pandas.value_counts()
, um die Vorkommen eines Zeichens in einem String in Python zu zählen
Wir können die Methode pandas.value_counts()
verwenden, um das Vorkommen aller in der bereitgestellten Zeichenkette vorhandenen Zeichen zu erhalten. Wir müssen den String als Series
-Objekt übergeben.
Beispielsweise,
import pandas as pd
phrase = "Mary had a little lamb"
print(pd.Series(list(phrase)).value_counts())
Ausgabe:
4
a 4
l 3
t 2
e 1
b 1
h 1
r 1
y 1
M 1
m 1
i 1
d 1
dtype: int64
Es gibt die Vorkommen aller Zeichen in einem Series
-Objekt zurück.
Verwenden Sie einen lambda
-Ausdruck, um die Vorkommen eines Zeichens in einem String in Python zu zählen
lambda
-Funktionen können nicht nur Vorkommen aus dem gegebenen String zählen, sondern können auch funktionieren, wenn wir den String haben, als eine Liste von Unter-Strings.
Siehe den folgenden Code.
sentence = ["M", "ar", "y", "had", "a", "little", "l", "am", "b"]
print(sum(map(lambda x: 1 if "a" in x else 0, sentence)))
Ausgabe:
4
Verwenden Sie die for
-Schleife, um die Vorkommen eines Zeichens in einem String in Python zu zählen
Wir durchlaufen den String, und wenn das Element dem gewünschten Zeichen entspricht, wird die Zählvariable inkrementiert, bis wir das Ende des Strings erreichen.
Beispielsweise,
sentence = "Mary had a little lamb"
count = 0
for i in sentence:
if i == "a":
count = count + 1
print(count)
Ausgabe:
4
Unten sehen Sie eine andere Möglichkeit, diese Methode mit der Funktion sum()
zu verwenden.
my_string = "Mary had a little lamb"
print(sum(char == "a" for char in my_string))
Ausgabe:
4
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert