จำนวนแมว
คุณกำลังทำโปรเจกต์ด้าน natural language processing เพื่อวิเคราะห์ว่าอะไรทำให้นักเขียนผู้ยิ่งใหญ่โดดเด่น สมมติฐานของคุณในตอนนี้คือ นักเขียนผู้ยิ่งใหญ่มักพูดถึงแมว บ่อยมาก ในการพิสูจน์สมมติฐานนี้ คุณต้องการนับจำนวนครั้งที่คำว่า "cat" ปรากฏในหนังสือ "Alice's Adventures in Wonderland" ของ Lewis Carroll โดยได้ดาวน์โหลดไฟล์ข้อความ alice.txt ซึ่งบรรจุเนื้อหาทั้งหมดของหนังสือเล่มนี้ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันใน Python
คำแนะนำการฝึกหัด
- ใช้ context manager
open()เพื่อเปิดไฟล์alice.txtแล้วกำหนดไฟล์นั้นให้กับตัวแปรfile
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Open "alice.txt" and assign the file to "file"
____ ____('alice.txt') ____ file:
text = file.read()
n = 0
for word in text.split():
if word.lower() in ['cat', 'cats']:
n += 1
print('Lewis Carroll uses the word "cat" {} times'.format(n))