28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

word[-0] # (deoarece -0 egal 0)<br />

’H’<br />

Indicii negativi mai mari în valoare absolută decât dimensiunea şirului sunt trunchiaţi.Acest lucru nu funcţionează<br />

şi la selectarea unui singur caracter ( nu a unei subsecvenţe ) :<br />

>>> word[-100:]<br />

’HelpA’<br />

>>> word[-10] # error<br />

Traceback (most recent call last):<br />

File "", line 1, in <br />

IndexError: string index out of range<br />

Mai jos aveţi un tabel care vă va ajuta la înţelegerea mecanismului de numerotare al unui şir de caractere:<br />

+---+---+---+---+---+<br />

| H | e | l | p | A |<br />

+---+---+---+---+---+<br />

0 1 2 3 4 5<br />

-5 -4 -3 -2 -1<br />

Prima linie de numere reprezintă legătura indicilor pozitivi cu şirul. A doua linie reprezintă corespondenţa dintre<br />

caracterele şirului şi indicii negativi. Un subşir de la i la j este format din toate caracterele dintre cei doi indici<br />

i, respectiv j. Pentru indicii pozitivi lungimea subşirului este dată de diferenţa indicilor mărginaşi, dacă nici unul<br />

dintre ei nu este mai mare decât lungimea şirului. De exemplu lungimea subşirului word[1:3] este 2.<br />

Funcţia len() întoarce lungimea unui şir de caractere:<br />

>>> s = ’supercalifragilisticexpialidocious’<br />

>>> len(s)<br />

34<br />

Vedeţi şi :<br />

• Tipurile secvenţă<br />

(../lib/typesseq.html)<br />

Şirurile si şirurile Unicode descrise în sectiunea următoare sunt exemple ale tipului secvenţă şi<br />

suportă operaţiunile obişnuite pentru acest tip.<br />

• Metodele aplicabile şirurilor<br />

(../lib/string-methods.html)<br />

Atât sirurilor simple, cât şi Unicode li se pot aplica un număr mare de metode pentru transformare şi căutare.<br />

• Operaţii de formatare a şirurilor<br />

(../lib/typesseq-strings.html)<br />

Operaţiile de formatare invocate, când şirurile obişnuite sau Unicode sunt in stânga operatorului %, sunt<br />

descrise mai în detaliu aici.<br />

3.1.3 Şiruri de caractere UNICODE<br />

Începând cu versiunea 2.0 a limbajului <strong>Python</strong>, este pus la dispoziţia programatorului un nou tip de dată, pentru<br />

manipularea textelor: obiectul Unicode. Poate fi folosit pentru stocarea şi manipularea datelor de tip Unicode(consultaţi<br />

http://www.unicode.org/) şi se integrează foarte bine cu obiectele string existente, având<br />

un mecanism de auto-conversie.<br />

Unicode are avantajul că stabileşte o legătură unică între un număr şi orice caracter scris în scripturi moderne sau<br />

scripturi mai vechi.<br />

3.1. Utilizarea <strong>Python</strong>-ului drept calculator de birou 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!