Frecuencia de palabras en el texto
📁 excepción, python, pregunta, ejemplo, trabajo
El siguiente script en Python cuenta la frecuencia de palabras en el texto (secuencias continuas de letras, excluyendo signos de puntuación) y muestra una tabla de resultados.
Funciona correctamente. La pregunta es: ¿se puede hacer lo mismo de manera más simple (por ejemplo, con menos líneas de código) en Python, Bash, PHP, Perl, o esta es la mejor manera?
import sys
import string
file = open(sys.argv[1], "r")
text = file.read()
file.close()
table = string.maketrans("", "")
words = text.lower().split(None)
frequencies = {} Desde el punto de vista de la seguridad (como ya se dijo - hay que tener mucho cuidado con eval()), rendimiento y flexibilidad, es mejor usar:
In [6]: import numexpr as neIn [7]: ne.evaluate('1/3+2/3')Out[7]: array(1.0)In [8]: var1=10In [9]: var2=2In [10]: ne.evaluate('var1**var2')Out[10]: array(100, dtype=int32)Por cierto, es más rápido para cálculos más complejos, soporta el uso
Inicia sesión para dejar una respuesta
Blogs