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
Övningsinstruktioner
importera ditt anpassade pakettext_analyzer.- Definiera
dc_tweetssom en instans avSocialMediamed det förinstansierade objektetdatacamp_tweetssomtext. printa de5most_commonomnämnda användarna i datan med rätt attribut fråndc_tweets.- Använd
text_analyzers metodplot_counter()för att plotta de mest använda hashtaggarna i datan med rätt attribut fråndc_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.____)