Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij wyrażenie regularne, aby przechwycić słowa love, like lub enjoy. Dopasuj i przechwyć słowa movie lub concert. 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 zmiennej positive_matches.
  • Uzupełnij metodę .format(), aby wyświetlić wyniki zawarte w positive_matches dla każdego elementu listy sentiment_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(____))
Edytuj i uruchom kod