Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created October 16, 2020 19:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/72f79fcce197c87a0dc9e69bd2b62df1 to your computer and use it in GitHub Desktop.
Save parzibyte/72f79fcce197c87a0dc9e69bd2b62df1 to your computer and use it in GitHub Desktop.
"""
____ _____ _ _ _
| _ \ | __ \ (_) | | |
| |_) |_ _ | |__) |_ _ _ __ _____| |__ _ _| |_ ___
| _ <| | | | | ___/ _` | '__|_ / | '_ \| | | | __/ _ \
| |_) | |_| | | | | (_| | | / /| | |_) | |_| | || __/
|____/ \__, | |_| \__,_|_| /___|_|_.__/ \__, |\__\___|
__/ | __/ |
|___/ |___/
____________________________________
/ Si necesitas ayuda, contáctame en \
\ https://parzibyte.me /
------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Creado por Parzibyte (https://parzibyte.me). Este encabezado debe mantenerse intacto,
excepto si este es un proyecto de un estudiante.
"""
texto = """Hola, mundo. Esto es una cadena, se supone que debe tener varias palabras pues
vamos a realizar un conteo de frecuencia de las mismas usando el lenguaje de programación Python.
Ya no sé qué escribir pero sigo escribiendo para que poco a poco la cadena sea más larga y el
ejercicio de programación sea demostrable. Creo que con todo esto que he escrito es suficiente"""
# Los caracteres que no contamos como palabras
quitar = ",;:.\n!\"'"
for caracter in quitar:
texto = texto.replace(caracter,
"") # Remplazarlo por "nada"; es decir, removerlo
# Lo convertimos a minúsculas pues una palabra mayúscula y minúscula cuenta como una sola
texto = texto.lower()
# Las palabras están separadas por un espacio así que convertimos la cadena a arreglo
palabras = texto.split(" ")
# Ahora vamos a contar las palabras creando un diccionario. En este caso la clave del diccionario
# será la palabra, y el valor será el conteo
diccionario_frecuencias = {}
for palabra in palabras:
if palabra in diccionario_frecuencias:
diccionario_frecuencias[palabra] += 1
else:
diccionario_frecuencias[palabra] = 1
for palabra in diccionario_frecuencias:
frecuencia = diccionario_frecuencias[palabra]
print(f"La palabra '{palabra}' tiene una frecuencia de {frecuencia}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment