ComeçarComece de graça

Usando sua classe filha

Graças ao poder da herança, você conseguiu criar uma classe rica em recursos, SocialMedia, baseada em sua classe pai, Document. Vamos ver algumas dessas funcionalidades em ação.

Abaixo está a definição completa de “ SocialMedia ” para referência. Além disso, o site SocialMedia foi adicionado ao __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

Ver curso

Instruções do exercício

  • import Seu pacote personalizado text_analyzer.
  • Defina dc_tweets como uma instância de SocialMedia com o objeto datacamp_tweets pré-carregado como text.
  • print o 5 most_common mencionou usuários nos dados usando o atributo dc_tweets apropriado.
  • Use o método ` plot_counter() do text_analyzer` para plotar as hashtags mais usadas nos dados usando o atributo ` dc_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 mentioned users
print(dc_tweets.____.most_common(5))

# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)
Editar e executar o código