דילוג לתוכן המרכזי
מודול 4 · שיעור 1 מתוך 413/36 בקורס~12 min
שיעורי מודול (1/4)

שיטות מחרוזות

מחרוזות ב-Python ניתנות לשינוי: כל שיטה ש"משנה" אותן למעשה מחזיר מחרוזת חדשה, המקור נשאר כפי שהוא.

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

כדי "לעדכן" הקצה את התוצאה: s = s.upper().

רישיות, אותיות קטנות, שליטה באותיות גדולות

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

ניקוי: strip

מסיר רווח לבן (רווחים, כרטיסיות, קווים חדשים) מהקצוות.

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

פיצול והצטרף מחדש: split / join

Python
"a,b,c".split(",")          # ['a', 'b', 'c']
"  ciao  mondo".split()     # ['ciao', 'mondo']   (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"])  # 'a,b,c'

ניב יסוד: "separator".join(list_of_strings). כל האלמנטים חייב להיות מחרוזות, אחרת TypeError.

החלפה: replace

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

מבחני תוכן

Python
"image.png".endswith(".png")   # True
"http://".startswith("http")    # True
"ciao" in "ciao mondo"          # True   (operatore in)
"ciao mondo".find("mondo")      # 5      (-1 se non trovato)
"ciao mondo".count("o")         # 2

find מחזיר את -1 אם המחרוזת המשנה אינה קיימת; index במקום זאת מעלה ValueError.

מיתרים אינם ניתנים לשינוי

ב-Python, מחרוזות ניתנות לשינוי: אף שיטת מחרוזת לא משנה את המחרוזת המקורית; במקום זאת, הם תמיד מחזירים מחרוזת חדשה. אם תכתוב s.upper(), המשתנה s יישאר ללא שינוי. כדי לשמור את השינוי, עליך להקצות אותו מחדש: s = s.upper().

נסה את זה

פעילות גופנית#python.m4.l1.e1
ניסיונות: 0טוען...

בהינתן `name = ' Ada Lovelace '`, חשב `נקה` בתור `שם` ללא רווחי קצה והכל באותיות קטנות. להעריך `נקה`.

טוען עורך...
הצג רמז

שרשרת את השיטות: תחילה רצועה(), ואז תחתית().

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#python.m4.l1.e2
ניסיונות: 0טוען...

בהינתן `csv = 'mela,pera,kiwi'`, השג את הרשימה `פירות` על ידי פיצול בפסיק, ולאחר מכן בנה מחדש את `slash_separated` בהצטרפות עם ' / '. להעריך את `Slash_separated`.

טוען עורך...
הצג רמז

פיצול מתפרק, מצרף מרכיב בחזרה.

הפתרון זמין לאחר 3 ניסיונות

אתגר נוסף

פעילות גופנית#python.m4.l1.e3
ניסיונות: 0טוען...

בהינתן המחרוזת \`raw_text = " hello world "\`, הסר את הרווחים הלבנים המובילים והנגררים עם \`.strip()\` והמיר את הטקסט לאותיות רישיות. אחסן את התוצאה שנוקה ב-\`טקסט_נקי\` והעריך אותה.

טוען עורך...
הצג רמז

שלב את הקריאות בשרשרת: raw_text.strip().upper().

הפתרון זמין לאחר 3 ניסיונות