Worthäufigkeit im Text
📁 Ausnahme, Python, Frage, Beispiel, Arbeit
Das folgende Python-Skript zählt die Worthäufigkeit in einem Text (kontinuierliche Buchstabenfolgen ohne Satzzeichen) und gibt eine Ergebnistabelle aus.
Es funktioniert korrekt. Die Frage ist: Kann man dasselbe einfacher (z. B. mit weniger Codezeilen) in Python, Bash, PHP, Perl machen, oder ist dies der beste Weg?
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(