Le stringhe possono essere utilizzate come Array, infatti Python, senza la corretta libreria non possiede gli Array.
- Dobbiamo sapere che si inizia a contare i caratteri di una stringa dal numero 0 (indice), es:
x = 'ciao' # c=0 i=1 a=2 o=3
Non bisogna confondere il partire a contare con il numero 0 dal numero di caratteri della stringa, infatti la stringa precedente ha in totale 4 caratteri.
- Se volessi stampare a video uno specifico carattere della stringa devo utilizzare sempre il comando print(), ma con la posizione del carattere. es:
x = 'giovanni'
print(x[0]) # visto che stampo il carattere con uindice 0 avrò come risultato la g
- Se volessi stampare a video la lunghezza basta urilizzare in aggiunta al comando print(), il comando len. es:
x = 'gianna'
print(len(x)) #come risultato avrò 6 visto che len da il numero di caratteri e non l'indice
PRENDERE PARTI DI STRINGA
In Python possiamo dire di prendere della parti dalla nostra stringa, dando degli intervalli di indice inseriti tra le parentesi []. es:
x = 'pinocchio'
print(x[1:5]) #stampiamo i caratteri della stringa x compresi tra indice 1 e 5 (5 escluso). Il risultato sarà inoc
Il secondo indice che mettiamo nelle [], non è compreso nella stampa. Quindi se ho [2:8], stamperò i caratteri dal indice 2 al 7.
Posso stampare anche un carattere partendo con l'indice dal fondo, basta inserire nelle [] il numero al contrario e negativo. es:
x = 'bepi'
print(x[-4])#stampero il carattere e. perchè la i=-1, la p=-2 e l'altra p=-3
Quando vado a stampare un carattere, partendo dal fondo, l'indice non parte da 0 ma da -1.