Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2021 20:00:49

vintr
Зарегистрирован: 2021-11-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчёт частоты встречаемости слов.

Нужно, чтобы программа считала текст из файла, и посчитала в нём одинаковые слова. Каждое слово и его встречаемость нужно вывести в отдельную строчку. Прикладываю свой код. Помогите пожалуйста, а то не могу понять что не так.

Прикреплённый файлы:
attachment sessia.py (169 байт)

Офлайн

#2 Ноя. 26, 2021 20:55:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9715
Репутация: +  842  -
Профиль   Отправить e-mail  

подсчёт частоты встречаемости слов.

1. Открой файл.
2. Прочитай текст из него.
3. Закрой файл.
4. Прочитанный текст раздели на слова.
5. Для каждого слова из текста сохраняй его в словарь со значением 1, если его нет в словаре, иначе инкрементируй его значение, если оно есть в словаре.
6. Выведи словарь на экран.



Офлайн

#3 Ноя. 30, 2021 20:19:23

far4ikg
Зарегистрирован: 2021-11-08
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчёт частоты встречаемости слов.

vintr
Нужно, чтобы программа считала текст из файла, и посчитала в нём одинаковые слова. Каждое слово и его встречаемость нужно вывести в отдельную строчку.
 file = open('text.txt', 'r')
file_text = file.read()
file.close()
file_text = file_text.split()
word_list = {}
for i, j in enumerate(file_text):
    if j not in word_list:
        word_list[j] = 1
    elif j in word_list:
        word_list[j] += 1

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version