Avatar ·

تردد الكلمات في النص

📁 استثناء, بايثون, سؤال, مثال, عمل

البرنامج النصي التالي بلغة 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(