เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ชอบเลย!

คุณกำลังทำงานในโปรเจกต์วิเคราะห์ความรู้สึกจาก 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(____))
แก้ไขและรันโค้ด