sub
שיעור 5 מתוך 28 בקורס ביטויים רגולריים ב-Python של Coddy.
משתמשים בפונקציה sub כדי להחליף מופעים של תבנית במחרוזת במחרוזת חלופית שצוינה. זהו כלי רב־עוצמה לביצוע פעולות חיפוש והחלפה באמצעות ביטויים רגולריים.
re.sub(pattern, repl, string, count=0)- pattern: תבנית הביטוי הרגולרי לחיפוש.
- repl: המחרוזת החלופית.
- string: המחרוזת שבה מתבצע החיפוש וההחלפה.
- count: אופציונלי. המספר המרבי של החלפות לביצוע. ערך ברירת המחדל הוא 0, כלומר להחליף את כל המופעים.
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # התבנית הזו מתאימה לכל ספרה
replacement = "#"
result = re.sub(pattern, replacement, text)
print(result) # פלט: I have # apples and # bananas.בדוגמה שלמעלה השתמשנו בפונקציה sub כדי להחליף את כל הספרות במחרוזת text במחרוזת replacement, שערכה הוא "#". התוצאה היא מחרוזת חדשה שבה בוצעו ההחלפות.
אתגר
קלכתבו תוכנית שמשתמשת בפונקציה sub כדי להחליף את כל המופעים של המילה "Python" במחרוזת "JavaScript" במחרוזת "Python is great. I love Python!". הדפיסו את התוצאה בסוף.
נסו בעצמכם
import re
text = "Python is great. I love Python!"
# כתבו כאן קודכל השיעורים ביחידה ביטויים רגולריים ב-Python
1מבוא
מבואתרגלו בעצמכם: קומפיילר Python אונליין