LoslegenKostenlos loslegen

Deine Kindklasse verwenden

Dank Vererbung konntest du eine funktionsreiche Klasse SocialMedia auf Basis ihrer Elternklasse Document erstellen. Schau dir nun einige dieser Funktionen in Aktion an.

Unten findest du zur Orientierung die vollständige Definition von SocialMedia. Außerdem wurde SocialMedia zur einfacheren Nutzung in __init__.py aufgenommen.

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):
        # Attribut filtern, sodass nur Wörter übrig bleiben, die mit '#' beginnen
        return filter_word_counts(self.word_counts, first_char='#')      

    def _count_mentions(self):
        # Attribut filtern, sodass nur Wörter übrig bleiben, die mit '@' beginnen
        return filter_word_counts(self.word_counts, first_char='@')

Diese Übung ist Teil des Kurses

Grundlagen der Softwareentwicklung in Python

Kurs anzeigen

Anleitung zur Übung

  • importiere dein benutzerdefiniertes Paket text_analyzer.
  • Definiere dc_tweets als Instanz von SocialMedia mit dem vorab geladenen Objekt datacamp_tweets als text.
  • printe die 5 most_common erwähnten Nutzer in den Daten über das passende Attribut von dc_tweets.
  • Verwende die Methode plot_counter() von text_analyzer, um die am häufigsten genutzten Hashtags in den Daten über das passende Attribut von dc_tweets zu visualisieren.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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.____)
Code bearbeiten und ausführen