Salt la conținutul principal
Modulul 4 · Lecția 1 din 413/36 în curs~12 min
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.

Python
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

Python
"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.

Python
"  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

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'

Expresie fundamentală: "separator".join(list_of_strings). Toate elementele trebuie să fie șiruri de caractere, în caz contrar TypeError.

Înlocuire: replace

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

Teste de conținut

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 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ă

Exercițiu#python.m4.l1.e1
Încercări: 0Se încarcă…

Dat `name = ' Ada Lovelace '`, calculează `cleaned` ca `name` fără spații de margine și toate litere mici. Evaluați „curățat”.

Se încarcă editorul...
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

Exercițiu#python.m4.l1.e2
Încercări: 0Se încarcă…

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`.

Se încarcă editorul...
Afișează indiciu

split se desparte, se unește se pune la loc.

Soluție disponibilă după 3 încercări

Provocare suplimentară

Exercițiu#python.m4.l1.e3
Încercări: 0Se încarcă…

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.

Se încarcă editorul...
Afișează indiciu

Combinați apelurile într-un lanț: raw_text.strip().upper().

Soluție disponibilă după 3 încercări