You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
subşir dintr-un şir mai mare, va genera o eroare:<br />
>>> word[0] = ’x’<br />
Traceback (most recent call last):<br />
File "", line 1, in <br />
TypeError: object doesn’t support item assignment<br />
>>> word[:1] = ’Splat’<br />
Traceback (most recent call last):<br />
File "", line 1, in <br />
TypeError: object doesn’t support slice assignment<br />
În orice caz, creearea unui şir nou cu un conţinut combinat este suficient de simplă şi eficientă:<br />
>>> ’x’ + word[1:]<br />
’xelpA’<br />
>>> ’Splat’ + word[4]<br />
’SplatA’<br />
Omiterea primului sau celui de-al doilea indice în specificarea parametrilor unui subşir, are ca efect înlocuirea<br />
primului indice cu zero, respectiv cu lungimea şirului din care se încearcă extragerea subşirului, dacă se omite al<br />
doilea parametru.<br />
>>> word[:2] # Primele doua caractere<br />
’He’<br />
>>> word[2:] # Tot sirul inafara de primele doua caractere<br />
’lpA’<br />
Iată incă un exemplu:<br />
>>> word[:2] + word[2:]<br />
’HelpA’<br />
>>> word[:3] + word[3:]<br />
’HelpA’<br />
Transmiterea unor parametrii greşiţi, nu generează o eroare, pentru că în această problemă <strong>Python</strong> este foarte<br />
elegant. Astfel un indice care este prea mare va fi înlocuit cu dimensiunea şirului:<br />
>>> word[1:100]<br />
’elpA’<br />
>>> word[10:]<br />
’’<br />
>>> word[2:1]<br />
’’<br />
Indicii pot fi şi numere negative, în acest caz se consideră că indicele zero se află cel mai la dreapta:<br />
>>> word[-1] # ultimul caracter<br />
’A’<br />
>>> word[-2] # penultimul caracter<br />
’p’<br />
>>> word[-2:] # ultimele doua caractere<br />
’pA’<br />
>>> word[:-2] # totul inafara de ultimele doua caractere<br />
’Hel’<br />
Dar, atenţie -0 este acelaşi lucru cu 0, si nu se numara de la dreapta!<br />
12 Capitolul 3. O scurtă introducere în <strong>Python</strong>