Compter les syllabes en Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez l’instruction if en Python pour compter les syllabes
  2. Utilisez le dictionnaire et la compréhension de liste en Python pour compter les syllabes
  3. Utilisez le dictionnaire par la fonction fromkeys() en Python pour compter les syllabes
  4. Utilisez les fonctions str() et set() en Python pour compter les syllabes
Compter les syllabes en Python

Compter des mots, des phrases, des lettres et certains caractères spécifiques est une tâche courante en programmation. Dans toutes ces tâches, compter les syllabes d’un mot ou d’une phrase est également une chose très courante à faire par l’utilisateur.

Dans ce tutoriel, nous verrons différentes méthodes par lesquelles nous pouvons compter les syllabes en python.

Utilisez l’instruction if en Python pour compter les syllabes

Dans cette méthode, nous entrons une chaîne à l’aide de la fonction input(), une fonction intégrée à python.

Exemple:

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)

Ici, l’utilisateur peut saisir n’importe quel mot pour utiliser la fonction input(). Le nombre de syllabes a été initialement mis à 0, et toutes les syllabes à renvoyer du mot ont été mentionnées à l’aide d’une boucle for. Notez que toutes les syllabes ont été données aussi bien en minuscules qu’en majuscules.

Production:

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

Utilisez le dictionnaire et la compréhension de liste en Python pour compter les syllabes

Dans la compréhension de liste, une nouvelle liste est créée sur la base des éléments d’une liste existante. Après avoir utilisé la compréhension de liste, la sortie se présente sous la forme d’un dictionnaire.

Le dictionnaire en python est une collection d’éléments stockés dans aucun ordre spécifique. Chaque élément du dictionnaire a sa propre valeur. La valeur de l’élément peut être connue si le nom de l’élément est connu.

Exemple:

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)

Notez que la fonction casefold() est utilisée dans le code ci-dessus. La fonction casefold() permet de convertir une chaîne ou un ensemble de chaînes en minuscules. Donc, s’il y a des syllabes dans la phrase donnée en majuscules, cette fonction transforme ces syllabes en minuscules. Désormais, il n’est plus nécessaire de mentionner les syllabes à retourner en majuscule et en minuscule.

De plus, la méthode sum() utilisée dans le code ci-dessus calcule la somme totale des valeurs de chaque élément de la liste.

Production:

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

Vous pouvez voir que la sortie renvoyée est un dictionnaire qui contient différents éléments sous forme de syllabes avec leur valeur spécifiée.

Utilisez le dictionnaire par la fonction fromkeys() en Python pour compter les syllabes

À l’aide de la fonction fromkeys(), un dictionnaire peut être créé avec différents éléments et leur valeur spécifiée.

Dans cette méthode également, nous utilisons la fonction casefold() pour que l’ensemble de chaînes donné soit converti en minuscules, et nous pouvons prendre l’entrée de l’utilisateur lui-même. De plus, même dans cette méthode, nous initialisons le nombre de syllabes avec 0.

Exemple:

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)

Production:

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}

Utilisez les fonctions str() et set() en Python pour compter les syllabes

La fonction set() est utilisée pour retourner un objet set dans lequel tous les éléments ne sont pas dans un ordre particulier. Cette fonction supprime également les éléments de l’ensemble qui sont répétés.

A l’aide de la fonction str(), n’importe quelle valeur ou objet peut être converti en chaîne.

Dans cette méthode, les syllabes seront l’argument de la fonction set qui signifie qu’un ensemble de syllabes est créé.

Exemple:

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)

Production:

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