from textblob import TextBlob
from typing import Tuple
def analyze_text(text: str) -> Tuple[float, str]:
"""Анализирует текст: sentiment, полярность и субъективность."""
blob = TextBlob(text)
# Sentiment analysis
sentiment = blob.sentiment
polarity = sentiment.polarity # от -1 (отрицательный) до 1 (положительный)
if polarity > 0.1:
mood = "Положительный"
elif polarity < -0.1:
mood = "Отрицательный"
else:
mood = "Нейтральный"
return polarity, mood
if __name__ == "__main__":
try:
texts = [
"Python — замечательный язык для разработки!",
"Сегодня ужасная погода, всё идёт не так.",
"Средний отчёт: ничего особенного.",
"Этот продукт изменил мою жизнь к лучшему!"
]
for t in texts:
polarity, mood = analyze_text(t)
print(f"Текст: {t}")
print(f"Настроение: {mood} (полярность: {polarity:.2f})\n")
except Exception as e:
print(f"Ошибка: {e}")
📌 TextBlob — это простой и удобный инструмент для анализа текста: sentiment, перевод, исправление орфографии, извлечение существительных и многое другое. Работает из коробки и не требует сложной настройки. Идеально для анализа отзывов, новостей, социальных сетей и чат-ботов.
🛠 pip install textblob
Подпишись 👉🏻 @KodduuPython 🤖