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
Anleitung zur Übung
importiere dein benutzerdefiniertes Pakettext_analyzer.- Definiere
dc_tweetsals Instanz vonSocialMediamit dem vorab geladenen Objektdatacamp_tweetsalstext. printe die5most_commonerwähnten Nutzer in den Daten über das passende Attribut vondc_tweets.- Verwende die Methode
plot_counter()vontext_analyzer, um die am häufigsten genutzten Hashtags in den Daten über das passende Attribut vondc_tweetszu 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.____)