מחרוזות Python: אינדקסים, חיתוך (Slicing) ומתודות
מחרוזות הן חיוניות עבור Cloud, DevOps ואוטומציה. אתם זקוקים להן כדי לעבד לוגים (logs), קבצי הגדרה (config files) ותגובות API.
מחרוזת היא אוסף מסודר של תווים. היא אינה ניתנת לשינוי (immutable). המשמעות היא שלא ניתן לשנות מחרוזת לאחר שהיא נוצרה.
אינדקסים (Indexing) לכל תו יש מיקום.
- אינדקס חיובי מתחיל מ-0 מצד שמאל.
- אינדקס שלילי מתחיל מ--1 מצד ימין.
דוגמה:
text = "DevOps"
text[0] מחזיר את D.
text[-1] מחזיר את s.
חיתוך (Slicing)
חיתוך מאפשר לכם לחלץ חלקים ממחרוזת באמצעות הפורמט: [start:stop:step].
- אינדקס ההתחלה (start) כלול.
- אינדקס הסיום (stop) אינו כלול.
- הצעד (step) הוא אופציונלי.
דוגמאות:
"DevOps"[0:3]מחזיר Dev."DevOps"[::2]מחזיר Dvp."DevOps"[::-1]הופך את סדר המחרוזת. זוהי דרך נפוצה לבדוק פלינדרומים (palindromes).
מתודות חיוניות (Essential Methods)
len(text): מחזיר את סך כל התווים.text.upper(): הופך הכל לאותיות גדולות (uppercase).text.lower(): הופך הכל לאותיות קטנות (lowercase).text.strip(): מסיר רווחים או תווים ספציפיים משני הקצוות.text.split(): הופך מחרוזת לרשימה (list)." ".join(list): הופך רשימה בחזרה למחרוזת.text.count("a"): מוצא כמה פעמים "a" מופיע.text.find("a"): מחזיר את האינדקס של ה-"a" הראשון. הוא מחזיר 1- אם לא נמצא.
הפעולות הקטנות הללו מהוות את הבסיס לסקריפטים של אוטומציה גדולים. שלטו בהן כדי לכתוב קוד נקי יותר.
מקור: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi