Off! Bana göre değil!
Olumlu tweet'leri bulduktan sonra, şimdi de olumsuz tweet'ler için aynısını yapmak istiyorsun. Planın; içinde hate, dislike veya disapprove kelimeleri geçen cümleleri bulmak. Yine movie veya concert adını kaydedeceksin. movie ya da concert kelimesini içeren tweet'i alacaksın ama bu kez bu kelimenin kendisini kaydetmeyi düşünmüyorsun.
Örneğin, cümlen şöyle olsun: I dislike the movie Avengers a lot.. dislike kelimesini eşleştirip yakalayacaksın. movie kelimesini eşleştirecek ama yakalamayacaksın. Sonrasında, noktaya kadar olan her şeyi eşleştirip yakalayacaksın.
Üç tweet'in metnini içeren sentiment_analysis listesi ve re modülü oturumuna yüklendi. Veriyi görmek için IPython Shell'de print() kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python'da Regular Expressions
Egzersiz talimatları
- Düzenli ifadeyi,
hateya dadislikeya dadisapprovekelimelerini yakalayacak şekilde tamamla.movieveyaconcertkelimelerini eşleştir ama yakalama. Noktaya (.) kadar görünen her şeyi eşleştirip yakala. - Regex'in
sentiment_analysisiçindeki her öğedeki tüm eşleşmelerini bul. Bunlarınegative_matchesdeğişkenine ata. sentiment_analysisiçindeki her öğe içinnegative_matches'teki sonuçları yazdırmak üzere.format()yöntemini tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Write a regex that matches sentences with the optional words
regex_negative = r"____.+?____\s____\."
for tweet in sentiment_analysis:
# Find all matches of regex in tweet
negative_matches = re.____(____, ____)
# Complete format to print out the results
print("Negative comments found ____".format(____))