Menu
Coddy logo textTech

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, שערכה הוא "#". התוצאה היא מחרוזת חדשה שבה בוצעו ההחלפות.

challenge icon

אתגר

קל

כתבו תוכנית שמשתמשת בפונקציה sub כדי להחליף את כל המופעים של המילה "Python" במחרוזת "JavaScript" במחרוזת "Python is great. I love Python!". הדפיסו את התוצאה בסוף.

נסו בעצמכם

import re

text = "Python is great. I love Python!"

# כתבו כאן קוד

כל השיעורים ביחידה ביטויים רגולריים ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין