import unicodedata
from collections import Counter

texto = "Este es un texto español de ejemplo! con algunos signos de puntuación. También tiene palabras en Mayúsculas y minúsculas, Estas deben ser contadas de igual manera."

# Eliminar signos de puntuación
texto_sin_puntuacion = unicodedata.normalize("NFC", texto)
texto_sin_puntuacion = "".join([c for c in texto_sin_puntuacion if not unicodedata.combining(c)])

# Convertir a minúsculas
texto_sin_puntuacion = texto_sin_puntuacion.lower()

# Dividir en palabras y contar repeticiones
lista_palabras = texto_sin_puntuacion.split()
contador = Counter(lista_palabras)

# Mostrar recuento final
for palabra, conteo in contador.items():
    print(f"La palabra ({palabra}) se repite {conteo} veces.")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: