Використання вашого дочірнього класу
Завдяки успадкуванню ви змогли створити насичений можливостями клас SocialMedia на основі його батьківського класу Document. Подивімося, як працюють деякі з цих можливостей.
Нижче наведено повне визначення SocialMedia для довідки. Крім того, SocialMedia додано до __init__.py для зручності використання.
class SocialMedia(Document):
def __init__(self, text):
Document.__init__(self, text)
self.hashtag_counts = self._count_hashtags()
self.mention_counts = self._count_mentions()
def _count_hashtags(self):
# Filter attribute so only words starting with '#' remain
return filter_word_counts(self.word_counts, first_char='#')
def _count_mentions(self):
# Filter attribute so only words starting with '@' remain
return filter_word_counts(self.word_counts, first_char='@')
Ця вправа є частиною курсу
Принципи Software Engineering у Python
Інструкції до вправи
importваш користувацький пакетtext_analyzer.- Створіть
dc_tweetsяк екземплярSocialMedia, використавши попередньо завантажений об'єктdatacamp_tweetsякtext. print5most_commonзгаданих користувачів у даних, скориставшись відповідним атрибутомdc_tweets.- Використайте метод
plot_counter()зtext_analyzer, щоб побудувати графік найуживаніших гештегів у даних, застосувавши відповідний атрибутdc_tweets.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import custom text_analyzer package
import ____
# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)
# Print the top five most mentioned users
print(dc_tweets.____.most_common(5))
# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)