To mi się podoba!
Nadal pracujesz nad projektem analizy sentymentu na Twitterze. Najpierw chcesz zidentyfikować pozytywne tweety o filmach i koncertach.
Zamierzasz znaleźć wszystkie zdania zawierające słowa love, like lub enjoy i przechwycić to słowo. Ograniczysz zakres tweetów do tych, które zawierają słowo movie lub concert, zachowując je w osobnej grupie. Zapiszesz też nazwę filmu lub koncertu.
Na przykład dla zdania: I love the movie Avengers. dopasowujesz i przechwycujesz love, następnie dopasowujesz i przechwycujesz movie, a potem dopasowujesz i przechwycujesz wszystko aż do kropki.
Lista sentiment_analysis zawierająca tekst trzech tweetów oraz moduł re są załadowane w sesji. Możesz użyć print(), aby wyświetlić dane w powłoce IPython.
To ćwiczenie jest częścią kursu
Wyrażenia regularne w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij wyrażenie regularne, aby przechwycić słowa
love,likelubenjoy. Dopasuj i przechwyć słowamovielubconcert. Dopasuj i przechwyć wszystko, co pojawia się aż do.. - Znajdź wszystkie dopasowania wyrażenia regularnego w każdym elemencie listy
sentiment_analysis. Przypisz je do zmiennejpositive_matches. - Uzupełnij metodę
.format(), aby wyświetlić wyniki zawarte wpositive_matchesdla każdego elementu listysentiment_analysis.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Write a regex that matches sentences with the optional words
regex_positive = r"____.+?____\s____\."
for tweet in sentiment_analysis:
# Find all matches of regex in tweet
positive_matches = re.____(____, ____)
# Complete format to print out the results
print("Positive comments found ____".format(____))