Avatar ·

Frequência de palavras no texto

📁 exceção, python, pergunta, exemplo, trabalho

O script em Python abaixo conta a frequência de palavras no texto (sequências contínuas de letras, excluindo pontuação) e exibe uma tabela de resultados.

Funciona corretamente. A questão é: é possível fazer o mesmo de forma mais simples (por exemplo, com menos linhas de código) em Python, Bash, PHP, Perl, ou esta é a melhor maneira?

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(