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.


Relacionado:  C++ | Comprobar si elemento existe en vector

Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 750 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: