Skip to content

Instantly share code, notes, and snippets.

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 LuisAlejandroSalcedo/e51e769a6e075ff8b3f9c8f847ff0f13 to your computer and use it in GitHub Desktop.
Save LuisAlejandroSalcedo/e51e769a6e075ff8b3f9c8f847ff0f13 to your computer and use it in GitHub Desktop.
Analizador de Texto.py
# Analizador de texto
def open_file(name):
# Abrimos el archivo con 'open'
with open(name) as archivo:
# Leemos el archivo y hacemos que la función lo retorne
return archivo.read()
def count_char(texto, caracter):
# Inicializamos el contador (resultado final)
count = 0
# Recorremos todo el texto
for a in texto:
# en cada iteración comprobamos los caracteres
if a == caracter:
# Si hay coincidencia, el contador aumenta
count = count + 1
return count
def porcentaje_char(texto):
# Creamos una lista con todo el abecedario
abc = 'abcdefghijklmnñopqrstuvwxyz'
# Recorremos la lista "abc"
for a in abc:
# Calculamos el pocentaje
porcentaje = 100 * count_char(texto,a) / len(texto)
# Formula = 100 * num_char_in_text / len_text
# Mostramos los resultados
print("{0}-{1}%".format(a,round(porcentaje, 2)))
archivo = input("Introduzca la ruta del archivo: ")
resultado = porcentaje_char(archivo)
print(resultado)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment