Usando a classe de seu filho
Graças ao poder da herança, você conseguiu criar uma classe rica em recursos, SocialMedia
, com base em seu pai, Document
. Vamos ver alguns desses recursos em ação.
Abaixo você encontra a definição completa de SocialMedia
para referência. Além disso, SocialMedia
foi adicionado a __init__.py
para facilitar o uso.
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='@')
Este exercício faz parte do curso
Princípios de engenharia de software em Python
Instruções do exercício
import
seu pacote personalizadotext_analyzer
.- Defina
dc_tweets
como uma instância deSocialMedia
com o objetodatacamp_tweets
pré-carregado comotext
. print
os usuários mencionados em5
most_common
nos dados usando o atributodc_tweets
apropriado.- Use o método
plot_counter()
detext_analyzer
para plotar as hashtags mais usadas nos dados usando o atributodc_tweets
apropriado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import custom text_analyzer package
import ____
# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)
# Print the top five most most mentioned users
print(dc_tweets.____.most_common(5))
# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)