ชอบเลย!
คุณกำลังทำงานในโปรเจกต์วิเคราะห์ความรู้สึกจาก Twitter ต่อ โดยขั้นแรกต้องการระบุทวีตเชิงบวกที่เกี่ยวกับภาพยนตร์และคอนเสิร์ต
แผนคือค้นหาประโยคที่มีคำว่า love, like, หรือ enjoy แล้วจับคำนั้นไว้ จากนั้นจำกัดขอบเขตทวีตโดยโฟกัสเฉพาะที่มีคำว่า movie หรือ concert โดยเก็บคำนั้นไว้ในอีก group หนึ่ง พร้อมทั้งบันทึกชื่อภาพยนตร์หรือคอนเสิร์ตด้วย
ตัวอย่างเช่น ถ้ามีประโยค: I love the movie Avengers. ให้จับคำว่า love จากนั้นจับคำว่า movie แล้วจับข้อความที่ตามมาจนถึงจุด .
รายการ sentiment_analysis ที่เก็บข้อความทวีตสามรายการและโมดูล re ถูกโหลดไว้ในเซสชันแล้ว สามารถใช้ print() เพื่อดูข้อมูลใน IPython Shell
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Regular Expressions ใน Python
คำแนะนำการฝึกหัด
- เติม regular expression ให้สมบูรณ์เพื่อจับคำว่า
love,like, หรือenjoyจากนั้นจับคำว่าmovieหรือconcertและจับข้อความที่ปรากฏต่อจากนั้นจนถึง. - ค้นหาทุก match ของ regex ในแต่ละสมาชิกของ
sentiment_analysisแล้วกำหนดให้กับpositive_matches - เติม method
.format()ให้สมบูรณ์เพื่อแสดงผลลัพธ์ที่อยู่ในpositive_matchesสำหรับแต่ละสมาชิกในsentiment_analysis
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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(____))