Skip to content

Rombbrom/count_words

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Word Counter

Программа на Python для подсчета частоты слов в текстовом документе с выводом результатов в CSV формате.

Описание

Word Counter анализирует текстовый файл ("declaration.txt"), содержащий Декларацию независимости США, подсчитывает частоту каждого слова и выводит результаты в порядке убывания частоты. Программа также сохраняет полный список слов и их количество в CSV файл для дальнейшего анализа.

Функциональность

  • Чтение текста из файла "declaration.txt"
  • Удаление знаков пунктуации и приведение всех слов к нижнему регистру
  • Подсчет частоты каждого слова в тексте
  • Вывод 10 наиболее часто встречающихся слов в консоль
  • Сохранение полного списка слов и их частоты в CSV файл "words.csv"

Как использовать

  1. Убедитесь, что файл "declaration.txt" находится в той же директории, что и скрипт
  2. Запустите скрипт с помощью Python:
    python count_words.py
    
  3. Программа выведет 10 самых часто встречающихся слов в консоль
  4. Полный список слов будет сохранен в файл "words.csv"

Пример вывода

the: 147
of: 80
and: 66
to: 62
our: 36
has: 34
in: 33
for: 28
a: 25
we: 25

Структура проекта

  • count_words.py - основной скрипт программы
  • declaration.txt - текстовый файл с Декларацией независимости США
  • words.csv - результат работы программы (создается автоматически)

Требования

  • Python 3.x
  • Стандартные библиотеки: csv, string

Как это работает

  1. Скрипт открывает файл с текстом и считывает его содержимое
  2. Создается переводчик для удаления знаков пунктуации
  3. Текст разбивается на слова, каждое слово очищается от пунктуации и приводится к нижнему регистру
  4. Каждое слово добавляется в словарь с увеличением счетчика
  5. Слова сортируются по частоте в порядке убывания
  6. 10 самых частых слов выводятся в консоль
  7. Все слова с их частотой записываются в CSV файл

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages