Vorkommen eines Zeichens in einem String in Python zählenCount

Hiten Kanwar 10 Oktober 2023
  1. Verwenden Sie die Funktion count(), um die Anzahl der Zeichen zu zählen, die in einem String in Python vorkommen
  2. Verwenden Sie den collections.Counter, um die Vorkommen eines Zeichens in einem String in Python zu zählen
  3. Verwenden Sie reguläre Ausdrücke, um das Vorkommen eines Zeichens in einer Zeichenkette in Python zu zählen
  4. Verwenden Sie das defaultdict, um die Vorkommen eines Zeichens in einem String in Python zu zählen
  5. Verwenden Sie pandas.value_counts(), um die Vorkommen eines Zeichens in einem String in Python zu zählen
  6. Verwenden Sie einen lambda-Ausdruck, um die Vorkommen eines Zeichens in einem String in Python zu zählen
  7. 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

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