Hola, hice una modificación al programa para contar palabras de un archivo, queriendo que guarde en un diccionario cada palabra del texto...

Pregunta de la clase:
Manejo de archivos en Python
Ariel Raul Aranda Flórez

Ariel Raul Aranda Flórez

Pregunta
studenthace 5 años

Hola, 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.’)

No hay respuestas
para escribir tu comentario
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.