Silben zählen in Python

Lakshay Kapoor 30 Januar 2023
  1. Verwenden Sie die if-Anweisung in Python, um Silben zu zählen
  2. Verwenden Sie Dictionary- und List Comprehensions in Python, um Silben zu zählen
  3. Verwenden Sie das Dictionary mit der Funktion fromkeys() in Python, um Silben zu zählen
  4. Verwenden Sie die Funktionen str() und set() in Python, um Silben zu zählen
Silben zählen in Python

Das Zählen von Wörtern, Phrasen, Buchstaben und einigen bestimmten Zeichen ist eine häufige Aufgabe beim Programmieren. Bei all diesen Aufgaben ist das Zählen von Silben in einem Wort oder Satz auch eine sehr häufige Aufgabe des Benutzers.

In diesem Tutorial werden wir verschiedene Methoden sehen, mit denen wir Silben in Python zählen können.

Verwenden Sie die if-Anweisung in Python, um Silben zu zählen

In dieser Methode geben wir mit Hilfe der Funktion input(), einer in Python eingebauten Funktion, einen String ein.

Beispiel:

word = input("Enter the word:")
syllable_count = 0
for w in word:
    if (
        w == "a"
        or w == "e"
        or w == "i"
        or w == "o"
        or w == "u"
        or w == "A"
        or w == "E"
        or w == "I"
        or w == "O"
        or w == "U"
    ):
        syllable_count = syllable_count + 1
print("The number of syllables in the word is: ")
print(syllable_count)

Hier kann der Benutzer ein beliebiges Wort eingeben, um die Funktion input() zu verwenden. Die Silbenanzahl wurde anfänglich auf 0 gesetzt und alle vom Wort zurückzugebenden Silben wurden mit einer for-Schleife erwähnt. Beachten Sie, dass alle Silben sowohl in Kleinbuchstaben als auch in Großbuchstaben angegeben wurden.

Ausgabe:

Enter the word: Beautiful
The number of syllables in the word is: 5

Verwenden Sie Dictionary- und List Comprehensions in Python, um Silben zu zählen

Beim List Comprehensions wird eine neue Liste basierend auf den Elementen einer bestehenden Liste erstellt. Nach Verwendung des List Comprehensions erfolgt die Ausgabe in Form eines Dictionaries.

Dictionary in Python ist eine Sammlung von Elementen, die in keiner bestimmten Reihenfolge gespeichert werden. Jedes Element im Dictionary hat seinen eigenen Wert. Der Wert des Artikels kann bekannt sein, wenn der Artikelname bekannt ist.

Beispiel:

sentence = "Hello, Let us see how many syllables are there in this sentence"
sentence = sentence.casefold()


vowel_count = {s: sum([1 for letter in sentence if letter == x]) for s in "aeiou"}

print(vowel_count)

Beachten Sie, dass im obigen Code die Funktion casefold() verwendet wird. Die Funktion casefold() hilft, einen String oder eine Menge von Strings in Kleinbuchstaben umzuwandeln. Wenn also im gegebenen Satz einige Silben groß geschrieben sind, wandelt diese Funktion diese Silben in Kleinbuchstaben um. Die Silben, die in Groß- und Kleinschreibung zurückgegeben werden sollen, müssen jetzt nicht mehr erwähnt werden.

Außerdem berechnet die im obigen Code verwendete Methode sum() die Gesamtsumme der Werte jedes Elements in der Liste.

Ausgabe:

{'a': 3, 'e': 11, 'i': 2, 'o': 2, 'u': 1}

Sie können sehen, dass die zurückgegebene Ausgabe ein Dictionary ist, das verschiedene Elemente als Silben mit ihrem angegebenen Wert enthält.

Verwenden Sie das Dictionary mit der Funktion fromkeys() in Python, um Silben zu zählen

Mit Hilfe der Funktion fromkeys() kann ein Dictionary mit verschiedenen Elementen und deren angegebenen Werten erstellt werden.

Auch in dieser Methode verwenden wir die Funktion casefold(), damit die gegebene Menge von Strings in Kleinbuchstaben umgewandelt wird und wir die Eingabe vom Benutzer selbst übernehmen können. Auch bei dieser Methode initialisieren wir die Silbenanzahl mit 0.

Beispiel:

syllables = "aeiou"

word = input("Enter a word or a sentence: ")
word = word.casefold()


syllable_count = {}.fromkeys(syllables, 0)

for w in word:
    if w in syllable_count:
        syllable_count[w] += 1

print(syllable_count)

Ausgabe:

Enter a word or a sentence: Hello, Let Us See How Many Syllables Are There In This Sentence
{'a': 3, 'e': 11, 'i': 2, 'o': 2, 'u': 1}

Verwenden Sie die Funktionen str() und set() in Python, um Silben zu zählen

Die Funktion set() wird verwendet, um ein Set-Objekt zurückzugeben, in dem alle Elemente in keiner bestimmten Reihenfolge sind. Diese Funktion entfernt auch die Elemente im Set, die sich wiederholen.

Mit Hilfe der Funktion str() kann jeder Wert oder ein Objekt in einen String umgewandelt werden.

Bei dieser Methode sind die Silben das Argument der Set-Funktion, was bedeutet, dass eine Menge von Silben erstellt wird.

Beispiel:

def syllable_count(str):
    count = 0

    syllables = set("AEIOUaeiou")

    for letter in str:
        if letter in syllables:
            count = count + 1

    print("Total no. of syllables :", count)


str = "beautiful"

syllable_count(str)

Ausgabe:

Total no. of syllables : 5
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn