שיעורי מודול (1/4)
שיטות מחרוזות
מחרוזות ב-Python ניתנות לשינוי: כל שיטה ש"משנה" אותן למעשה מחזיר מחרוזת חדשה, המקור נשאר כפי שהוא.
s = "Ciao"
s.upper() # 'CIAO' (nuova stringa)
s # 'Ciao' (originale invariata)כדי "לעדכן" הקצה את התוצאה: s = s.upper().
רישיות, אותיות קטנות, שליטה באותיות גדולות
"Ciao".upper() # 'CIAO'
"CIAO".lower() # 'ciao'
"ciao mondo".title() # 'Ciao Mondo'
"ciao".capitalize() # 'Ciao'
"CiAo".swapcase() # 'cIaO'ניקוי: strip
מסיר רווח לבן (רווחים, כרטיסיות, קווים חדשים) מהקצוות.
" ciao ".strip() # 'ciao'
" ciao ".lstrip() # 'ciao '
" ciao ".rstrip() # ' ciao'
"___ciao___".strip("_") # 'ciao' (argomento = caratteri da togliere)פיצול והצטרף מחדש: split / join
"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
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)מבחני תוכן
"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") # 2find מחזיר את -1 אם המחרוזת המשנה אינה קיימת; index במקום זאת מעלה
ValueError.
מיתרים אינם ניתנים לשינוי
ב-Python, מחרוזות ניתנות לשינוי: אף שיטת מחרוזת לא משנה את המחרוזת המקורית; במקום זאת, הם תמיד מחזירים מחרוזת חדשה. אם תכתוב s.upper(), המשתנה s יישאר ללא שינוי. כדי לשמור את השינוי, עליך להקצות אותו מחדש: s = s.upper().
נסה את זה
בהינתן `name = ' Ada Lovelace '`, חשב `נקה` בתור `שם` ללא רווחי קצה והכל באותיות קטנות. להעריך `נקה`.
הצג רמז
שרשרת את השיטות: תחילה רצועה(), ואז תחתית().
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
בהינתן `csv = 'mela,pera,kiwi'`, השג את הרשימה `פירות` על ידי פיצול בפסיק, ולאחר מכן בנה מחדש את `slash_separated` בהצטרפות עם ' / '. להעריך את `Slash_separated`.
הצג רמז
פיצול מתפרק, מצרף מרכיב בחזרה.
הפתרון זמין לאחר 3 ניסיונות
אתגר נוסף
בהינתן המחרוזת \`raw_text = " hello world "\`, הסר את הרווחים הלבנים המובילים והנגררים עם \`.strip()\` והמיר את הטקסט לאותיות רישיות. אחסן את התוצאה שנוקה ב-\`טקסט_נקי\` והעריך אותה.
הצג רמז
שלב את הקריאות בשרשרת: raw_text.strip().upper().
הפתרון זמין לאחר 3 ניסיונות