Avatar ·

पाठ में शब्दों की आवृत्ति

📁 अपवाद, पायथन, प्रश्न, उदाहरण, काम

नीचे दिया गया Python script पाठ में शब्दों की आवृत्ति (विराम चिह्नों को छोड़कर अक्षरों के निरंतर अनुक्रम) की गणना करता है और परिणामों की एक तालिका प्रदर्शित करता है।

यह सही ढंग से काम करता है। सवाल यह है: क्या 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(