Kom igångKom igång gratis

Använd din barnklass

Tack vare arv kunde du skapa en funktionsrik SocialMedia-klass baserad på sin förälder, Document. Nu ska vi se några av dessa funktioner i praktiken.

Nedan finns den fullständiga definitionen av SocialMedia som referens. Dessutom har SocialMedia lagts till i __init__.py för enklare användning.

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='@')

Den här övningen är en del av kursen

Mjukvaruutvecklingsprinciper i Python

Visa kurs

Övningsinstruktioner

  • importera ditt anpassade paket text_analyzer.
  • Definiera dc_tweets som en instans av SocialMedia med det förinstansierade objektet datacamp_tweets som text.
  • printa de 5 most_common omnämnda användarna i datan med rätt attribut från dc_tweets.
  • Använd text_analyzers metod plot_counter() för att plotta de mest använda hashtaggarna i datan med rätt attribut från dc_tweets.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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.____)
Redigera och kör kod