מחברת 5 - תרגיל ספירת מלים - בעייתיות בפעולת count

היי,

משהו שעליתי בזמן התרגיל… נראה כי פעולת count בעייתית כאשר המילה שאנחנו מחפשים היא חלק ממילה אחרת.
לדוגמא חיפוש הביטוי we נתן תוצאה של 11, ואם תבדקו את הכמות האמיתית שהמילה הזו מופיעה בנאום תקבלו 10 (מופיעה כחלק מהמילה power)

אם כך נראה כי ישנה בעייתיות מסויימת להשתמש בפעולה הנ"ל בלבד לצורך ספירת ביטויים, תקנו אותי אם אני טועה :slight_smile:

לייק 1

הבדיקה של count היא כמה פעמים מופיעה תת מחרוזת מסוימת. אם תרצה לבודד את we כמילה כדאי לחפש את תת המחרוזת " we " (עם רווחים)

2 לייקים

נקודה טובה שלא חשבתי עליה.
פתרון אפשרי זה להשתמש בספליט כדי לבדוק את WE. הנה דוגמה -

string = “we we we power lower however were went wet”
string = string.split(" ")
str = string.count(“we”)

print(str)

התשובה תהיה 3

2 לייקים

זה כעקרון יעזור אבל לא במקרה ש- we היא בסוף משפט עם נקודה (לא הכי הגיוני עם המילה הספציפית הזאת…)

רעיון מעולה :slight_smile:

באמת רעיון טוב, אבל הוא לא עוזר לנו במקרים בהם המילה מופיעה עם מקף (consecrate—we)
בכל מקרה כדי להפריד את הטקסט לפי רווחים נוכל גם להשתמש בפעולה string.split() :slight_smile: