
Ariel Raul Aranda Flórez
PreguntaHola, hice una modificación al programa para contar palabras de un archivo, queriendo que guarde en un diccionario cada palabra del texto como llave, y que el número de veces que se encuentra la palabra en el texto sea el valor.
Sin embargo, no me hace el conteo correcto. (la palabra ‘Beatriz’ solo la cuenta 10 veces y sabemos que el número correcto es 27).
Por favor podrían ayudarme a entender en dónde está fallando el código??
gracias por la ayuda.
import operator
seen_words = {}
words_list = []
defrun():
with open(‘aleph.txt’, ‘r’) as f:
for line in f:
words_list = line.split()
for word in words_list:
if word.lower() notin seen_words:
seen_words[word.lower()] = 1
else:
seen_words[word.lower()] = seen_words[word.lower()] + 1
if name == “main”:
run()
seen_words_sort = sorted(seen_words.items(), key=operator.itemgetter(1), reverse=True)
print(‘La palabra Beatriz aparece’, seen_words[‘beatriz’], ‘veces.’)