Avatar ·

Fréquence des mots dans le texte

📁 Gestion des erreurs et débogage : exceptions personnalisées, Sujets avancés sur Python, Question simple de débutant, exemple, travail

Le script Python ci-dessous compte la fréquence des mots dans un texte (séquences continues de lettres, à l'exception des signes de ponctuation) et affiche un tableau des résultats.

Il fonctionne correctement. La question est la suivante : peut-on faire la même chose plus simplement (par exemple, avec moins de lignes de code) en Python, Bash, PHP, Perl, ou s'agit-il de la meilleure méthode ?

import sysimport stringfile = open(sys.argv[1], "r")text = file.read()file.close()table = string.maketrans("", "")words = text.lower().split(None)frequencies = {}for word in words:    trimmed = word.translate(table, string.punctuation)    frequencies[trimmed] = frequencies.get(