print(f"{word}: {count}")
```
Этот код сначала подсчитывает количество встречаемости каждого слова в тексте, а затем выводит наиболее часто встречающиеся слова с их количеством встречаний.
Пояснения к коду:
1. Функция `count_words`:
– Эта функция принимает текст в качестве входного параметра и возвращает словарь, в котором ключами являются слова из текста, а значениями – количество раз, которое каждое слово встречается в тексте.
– Сначала текст приводится к нижнему регистру с помощью метода `lower()`, чтобы учесть слова с разным регистром как одинаковые.
– Затем с помощью регулярного выражения `re.findall(r'\b\w+\b', text)` текст разбивается на слова, игнорируя знаки пунктуации.
– Функция возвращает объект `Counter`, который создается из списка слов. `Counter` – это подкласс словаря Python, который используется для эффективного подсчета хэшируемых объектов.
2. Функция `most_common_words`:
– Эта функция принимает объект `Counter` и возвращает список из `n` наиболее часто встречающихся элементов в порядке убывания частоты.
– По умолчанию `n` равно 10.
– Метод `most_common()` объекта `Counter` используется для получения наиболее часто встречающихся элементов.
3. Пример текста:
– В тексте представлены несколько предложений для демонстрации работы кода.
4. Подсчет слов и вывод наиболее часто встречающихся слов:
– Сначала вызывается функция `count_words`, чтобы подсчитать количество встречаемости каждого слова в тексте.
– Затем вызывается функция `most_common_words`, чтобы получить список из 10 наиболее часто встречающихся слов.
– Затем эти слова выводятся вместе с их количеством встречаний.
Этот код позволяет анализировать текст и извлекать информацию о самых часто встречающихся словах в нем.
18. Задача определение настроения (тональности) текста.
В этой задаче мы будем анализировать текст и определять, является ли он позитивным, негативным или нейтральным.
Идея решения будет следующей:
1. Использовать библиотеку для анализа тональности текста, например, TextBlob или VADER (Valence Aware Dictionary and sEntiment Reasoner).
2. Провести анализ текста и получить его тональность.
3. Вывести результат анализа, указав настроение текста.
Пример кода на Python для решения этой задачи с использованием библиотеки TextBlob:
```python
from textblob import TextBlob