Решаем задачи Python - страница 21

Шрифт
Интервал


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