Python:
חיפוש והחלפת טקסט
איך לעשות:
מחפשים טקסט בעזרת str.replace()
להחלפות פשוטות, או re.sub()
לדפוסים מורכבים.
# החלפת טקסט פשוטה
מחרוזת = "שלום לכל הגולשים שבסביבה"
מחרוזת_חדשה = מחרוזת.replace("גולשים", "תכניתנים")
print(מחרוזת_חדשה)
# פלט: שלום לכל התכניתנים שבסביבה
# החלפות מורכבות עם מודול re
import re
מחרוזת = "12 כלבים, 7 חתולים, 9 ציפורים"
מחרוזת_עם_ספרות = re.sub(r'\d+', '#', מחרוזת)
print(מחרוזת_עם_ספרות)
# פלט: # כלבים, # חתולים, # ציפורים
עיון עמוק:
החלפת טקסט היא כלי חזק שנכנס לשימוש עוד מימי התכנות המוקדמים. בעבר, היה צורך לבצע סריקה והשוואה של כל תו ותו. כיום, מודולים כמו re
בפייתון מקלים על המטלה על ידי שימוש בביטויים רגולריים. ישנם כלים אחרים, כמו str.translate
או סיפריות צד שלישי שמציעות פונקציונליות נוספת. ענייני ביצועים יכולים להיות קריטיים בתרחישים מסוימים, במיוחד בעיבוד טקסטים גדולים, כאשר ההבדל בין מימושים שונים יכול להיות משמעותי.
ראה גם:
- מדריך למודול
re
בתיעוד הרשמי של פייתון. - מדריך לביטויים רגולריים להבנה עמוקה יותר של הנושא.