Python – Contar frecuencia de palabras

En este post de programación en Python vamos a ver un ejercicio para contar la frecuencia con la que aparecen las palabras en un texto; es decir, contar cuántas veces aparece cada palabra.

Todo esto lo haremos con Python usando diccionarios, ciclo for y funciones de manejo de cadenas.

El algoritmo general

Para sacar la frecuencia de palabras con Python necesitamos primero tener un texto y a ese texto quitarle todos los signos de puntuación, ya que queremos las palabras limpias.

Después, hacemos un split para convertir la cadena en un arreglo, separándola por espacios. Ahora vamos a tener una lista con todas las palabras del texto; vamos a convertirlas a minúsculas para que cuenten como la misma palabra.

Finalmente declaramos un diccionario y recorremos la lista de palabras. Si la palabra no existe en el diccionario, la agregamos por primera vez con un valor de 1. En caso de que ya exista, aumentamos la frecuencia.

Recuerda que para este caso vamos a usar un diccionario en donde la clave será la palabra, y el valor será la frecuencia con la que aparece en el texto.

Aquí el código explicado en un vídeo en caso de que lo prefieras:

Contar frecuencia de palabras con Python

Comenzamos eliminando los caracteres que no vamos a tomar en cuenta:

Después convertimos a minúsculas con la función lower, y separamos por espacios para convertir la cadena a arreglo usando split:

Finalmente declaramos el diccionario, almacenamos las frecuencias y las imprimimos.

Poniendo todo junto

Contar palabras con Python – Frecuencia con que se repiten

El código completo se ve así:

Puedes ejecutarlo en línea en este enlace. También te invito a que expandas tu conocimiento de Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

2 comentarios en “Python – Contar frecuencia de palabras”

Dejar un comentario