כיצד להסיר תווים ממחרוזת ב- Python

אישה אפרו-אמריקאית מרוכזת מסיעור מוחות תוך כדי קידוד נתונים במחשב שולחני.

קרדיט תמונה: skynesher/E+/GettyImages

בשפת התכנות Python, ישנן מספר דרכים להסיר תווים ממחרוזת. אם ברצונך להסיר תווים ספציפיים מההתחלה או הסוף של מחרוזת, השתמש במשפחת הפונקציות של מחרוזת Python. באופן כללי, אתה יכול להשתמש בכלי מניפולציה של מחרוזת Python כדי לגזור תווים מסוימים בכל מקום במחרוזת או לגזור תווים במקומות מסוימים.

פונקציית רצועת Python וקרובי משפחה

לעצמי מחרוזת ב-Python יש שיטת "סטריפ" שניתן להשתמש בה כדי להסיר תווים מההתחלה או הסוף של מחרוזת. כברירת מחדל, רצועה מסירה רווח לבן משני קצות המחרוזת. זה יכול להיות שימושי אם אתה קורא מתוך קובץ וברצונך להסיר סיום שורה או ריפוד בשורה.

סרטון היום

אם ברצונך להסיר תווים אחרים, העבר מחרוזת כארגומנט להפשטה. כל תו בארגומנט מוסר מההתחלה או הסוף של המחרוזת אם הוא מופיע שם.

Python מספקת גם שיטות מחרוזות הנקראות "lstrip" ו-"rstrip". אלה מתפקדים כמו הרגילים פונקציית רצועה, אלא שהם מסירים רק תווים מהקצה השמאלי או הימני של המחרוזת, בהתאמה.

שים לב ששיטות הרצועה אינן משנות את המחרוזת המקורית. הם מחזירים עותק של המחרוזת עם הסרת התווים.

מניפולציה של מיתרי פייתון

ישנן דרכים אחרות להסיר תווים ממחרוזת Python. שיטת "החלף" מחזירה עותק של מחרוזת עם מחרוזת משנה מסוימת שהוחלפה במחרוזת משנה שניה שסופקה. כדי להחליף מחרוזת משנה בלא כלום, הפוך את הארגומנט השני למחרוזת הריקה.

לדוגמה, "This is an example".replace('is an', ' ') מחזירה את המחרוזת "this example".

עבור מניפולציה מורכבת יותר של מחרוזת, מומלץ לשקול את ספריית הביטויים הרגולריים המובנית "re". הפונקציה "תת" בספרייה מאפשר לך לבטא מחרוזת משנה התואמת ביטוי נתון למחרוזת אחרת, כולל הפניות למחרוזת המקורית או פשוט לריק חוּט.

אתה יכול להשתמש בגרסה של "subn" הנקראת "subn" שאומרת לך גם כמה החלפות בוצעו.

למד את תיעוד הביטוי הרגולרי של Python כדי לוודא שאתה מבין את שפת המשנה של הביטוי הרגולרי.

פרוסות מחרוזות ותתי מחרוזות

אתה יכול לחלץ מחרוזות משנה מסוימות של מחרוזת באמצעות אופרטור הפרוסות, בדומה לרשימת Python.

זה מאפשר לך לחלץ חלקים של מחרוזת במיקומים מסוימים. השתמש באופרטורים של סוגריים מרובעים עבור פרוסות, עם התחביר s[i] כדי לחלץ את התו של מחרוזת במיקום i, s[i: j] כדי לחלץ את המחרוזת המשנה ממיקום i ל-j-1 או s[i: j: step] כדי לחלץ כל אות "צעד" ממיקום i ל j-1. אינדקסים מתחילים באפס, לא אחד.

השתמש באינדקסים שליליים כדי לחתוך מימין למחרוזת ולא משמאל. לדוגמה, s[-1] הוא התו האחרון במחרוזת.