„Programare pentru copii, gândire computațională și resurse educaționale digitale”
În Python, un șir de caractere (string) reprezintă o secvență ordonată de caractere: litere, cifre, spații sau simboluri speciale. Șirurile sunt printre cele mai utilizate tipuri de date și apar în aproape orice program Python.
Un șir se definește folosind ghilimele simple (' ') sau duble (" "), cele două variante fiind echivalente. De exemplu, 'Salut' și "Salut" reprezintă același șir. Python suportă și ghilimelele triple (''' sau """) pentru șiruri pe mai multe linii, utile în documentație sau pentru texte lungi.
Fiecare caracter dintr-un șir are un index numeric, începând de la 0 pentru primul caracter. De exemplu, în șirul 'Python', caracterul de la indexul 0 este 'P', iar cel de la indexul 5 este 'n'.
Python permite și indexarea negativă: -1 reprezintă ultimul caracter, -2 penultimul și așa mai departe. Această funcționalitate este foarte utilă atunci când lungimea șirului nu este cunoscută dinainte.
Slicing-ul permite extragerea unui subșir folosind sintaxa:
string[start:stop:step]
Indicele stop nu este inclus în rezultat. De exemplu, 'Python'[0:3] returnează 'Pyt'. Parametrul step indică pasul dintre caractere; 'Python'[::2] returnează 'Pto'. Slicing-ul este o tehnică puternică pentru manipularea eficientă a textului.
Șirurile în Python sunt imutabile, adică nu pot fi modificate direct după ce au fost create. Orice operație asupra unui șir produce un nou string.
Metode frecvent utilizate:
upper() / lower() – conversia la majuscule sau minuscule
strip() – eliminarea spațiilor de la început și sfârșit
replace(vechi, nou) – înlocuirea unui subșir
split(separator) – separarea șirului într-o listă
Aceste metode sunt esențiale în procesarea și curățarea datelor text.
Concatenarea reprezintă unirea a două sau mai multe șiruri într-unul singur. În Python, se folosește operatorul +:
'Bună' + ' ' + 'ziua' → 'Bună ziua'
Operatorul * permite repetarea unui șir:
'Ha' * 3 → 'HaHaHa'
Pentru concatenarea unui număr mare de șiruri, utilizarea operatorului + este ineficientă. În aceste situații se recomandă metoda join(), care este mai rapidă și mai clară.
Python oferă mai multe metode pentru inserarea valorilor variabile într-un șir.
Cea mai modernă și recomandată este f-string (Python 3.6+):
f'Numele meu este {nume} și am {vârsta} ani'
Alternative:
format() – 'Salut, {}!'.format(nume)
operatorul % – metodă veche, similară cu C
F-string-urile sunt preferate datorită lizibilității și performanței superioare.
Caracterele speciale sunt secvențe care încep cu \ și reprezintă caractere ce nu pot fi scrise direct.
Cele mai comune:
\n – linie nouă
\t – tab
\\ – backslash literal
\' sau \" – ghilimele în interiorul șirului
Exemplu:
'Linie1\nLinie2'
va afișa textul pe două linii separate.
Python oferă un set bogat de funcții și metode pentru lucrul cu șiruri:
len() – lungimea șirului
find() / index() – poziția unui subșir
startswith() / endswith() – verificarea prefixelor și sufixelor
count() – numărul de apariții
isdigit(), isalpha(), isalnum() – verificarea tipului de caractere
capitalize() / title() – formatarea majusculelor
Aceste metode fac Python foarte eficient în procesarea textului.
Șirurile de caractere sunt fundamentale în Python. De la creare și accesare, până la formatare și prelucrare avansată, ele apar în aproape orice aplicație reală: procesare de text, analiză de date, web scraping sau dezvoltare web. Stăpânirea acestor concepte oferă o bază solidă pentru orice programator Python.