تردد الكلمات في النص
📁 استثناء, بايثون, سؤال, مثال, عمل
البرنامج النصي التالي بلغة Python يحسب تردد الكلمات في النص (تسلسلات متصلة من الحروف باستثناء علامات الترقيم) ويعرض جدول النتائج.
يعمل بشكل صحيح. السؤال هو: هل يمكن فعل نفس الشيء بطريقة أبسط (مثل عدد أقل من أسطر الكود) بلغة Python أو Bash أو PHP أو Perl أم أن هذه هي أفضل طريقة؟
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(