findall
שיעור 2 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
הספרייה re מספקת כמה פונקציות לעבודה עם ביטויים רגולריים. כדי להתחיל להשתמש בה, ייבאו את הספרייה:
import reהפונקציה findall מחפשת במחרוזת את כל המופעים שתואמים לתבנית שצוינה ומחזירה אותם כרשימה. זו דרך מצוינת לחלץ כמה מחרוזות משנה תואמות מתוך טקסט.
re.findall(pattern, string)- pattern: תבנית הביטוי הרגולרי שברצונך לחפש.
- string: המחרוזת שבה ברצונך לחפש את התבנית.
לדוגמה:
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # הדפוס הזה פשוט מתאים לכל ספרה
matches = re.findall(pattern, text)
print(matches) # פלט: ['2', '3']בדוגמה שלמעלה, r"\d" היא תבנית רגקס פשוטה שמתאימה לכל ספרה. הפונקציה findall מוצאת את כל הספרות במחרוזת text ומחזירה אותן כרשימה.
אתגר
קלנתון לך משתנה text שמכיל מחרוזת כלשהי. השתמש בתבנית r"\w+" (ביטוי רגולרי פשוט שמתאים לרצפים של תווי מילה) כדי לחלץ את כל המילים מתוך text, והדפס את התוצאה בסוף.
נסו בעצמכם
import re
text = "Python is amazing! Let's learn regex."
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין