Lecții din modul (1/4)
Metode cu șiruri
Șirurile din Python sunt imuabile: fiecare metodă care le „modifică”. de fapt returnează un șir nou, originalul rămâne așa cum este.
s = "Ciao"
s.upper() # 'CIAO' (nuova stringa)
s # 'Ciao' (originale invariata)Pentru a „actualiza” atribuiți rezultatul: s = s.upper().
Litere mari, minuscule, control cu majuscule
"Ciao".upper() # 'CIAO'
"CIAO".lower() # 'ciao'
"ciao mondo".title() # 'Ciao Mondo'
"ciao".capitalize() # 'Ciao'
"CiAo".swapcase() # 'cIaO'Curățare: strip
Elimină spațiile albe (spații, tabulaturi, linii noi) de pe margini.
" ciao ".strip() # 'ciao'
" ciao ".lstrip() # 'ciao '
" ciao ".rstrip() # ' ciao'
"___ciao___".strip("_") # 'ciao' (argomento = caratteri da togliere)Împărțiți și alăturați-vă: 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'Expresie fundamentală: "separator".join(list_of_strings). Toate elementele
trebuie să fie șiruri de caractere, în caz contrar TypeError.
Înlocuire: replace
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)Teste de conținut
"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 returnează -1 dacă subșirul nu este prezent; index în schimb crește
ValueError.
Corzile sunt imuabile
În Python, șirurile sunt imuabile: nicio metodă de șir nu modifică șirul original; în schimb, returnează întotdeauna un șir nou. Dacă scrieți s.upper(), variabila s rămâne neschimbată. Pentru a salva modificarea, trebuie să o reatribuiți: s = s.upper().
Încearcă
Dat `name = ' Ada Lovelace '`, calculează `cleaned` ca `name` fără spații de margine și toate litere mici. Evaluați „curățat”.
Afișează indiciu
Înlănțuiește metodele: mai întâi strip(), apoi mai jos().
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Având în vedere `csv = 'mela,pera,kiwi'`, obțineți lista `fructe` împărțind prin virgulă, apoi reconstruiți `slash_separated` unind cu '/'. Evaluați `slash_separated`.
Afișează indiciu
split se desparte, se unește se pune la loc.
Soluție disponibilă după 3 încercări
Provocare suplimentară
Având în vedere șirul \`raw_text = " hello world "\`, eliminați spațiile albe de început și de final cu \`.strip()\` și convertiți textul în majuscule. Stocați rezultatul curățat în \`clean_text\` și evaluați-l.
Afișează indiciu
Combinați apelurile într-un lanț: raw_text.strip().upper().
Soluție disponibilă după 3 încercări