ComenzarEmpieza gratis

Usando tu clase hija

Gracias al poder de la herencia, pudiste crear una clase SocialMedia rica en funciones basada en su clase padre, Document. Veamos algunas de estas funciones en acción.

A continuación se muestra la definición completa de « SocialMedia » (trabajo a destajo) para tu referencia. Además, se ha añadido SocialMedia a __init__.py para facilitar su 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 ejercicio forma parte del curso

Principios de ingeniería de software en Python

Ver curso

Instrucciones del ejercicio

  • import Tu paquete personalizado « text_analyzer ».
  • Define dc_tweets como una instancia de SocialMedia con el objeto datacamp_tweets precargado como text.
  • print El servicio web « 5 most_common » menciona a los usuarios en los datos utilizando el atributo « dc_tweets » adecuado.
  • Utiliza el método « plot_counter() » de « text_analyzer » para graficar los hashtags más utilizados en los datos utilizando el atributo « dc_tweets » adecuado.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código