Le stringhe in Python sono immutabili, sono lette come una sequenza di caratteri.
S = 'Spam'
len(S)
4
Se vogliamo visualizzare che caratteri sono inseriti in una certa stringa, ad una certa posizione si utilizza il metodo delle parentesi quadre:
S = 'Spam'
S[-1]
m
Conta dalla fine e recupera il carattere successivo al numero di passaggi scelti. Allo stesso tempo si può selezionare un range di caratteri da visualizzare.
S = 'Spam'
S[1:3]
pa
Qui verranno quindi visualizzati i caratteri compresi tra il primo ed il terzo passaggio, non compreso. ATTENZIONE! Ricordarsi che per selezionare il promo carattere va inserito 0 come passaggio.
Se si ha “Spam” avremo 0 = S, 1 = p, 2 = a, 3 = m, mentre se utilizziamo i passaggi negativi -1 = m, -2 = a, -3 = p, -4 = S.
S = '1234567890XY'
S[1:10:2]
24680
Qui invece saranno selezionati i caratteri pari dal secondo al decimo non compreso con un passo di due.
S = '1234567890XY'
S[::2]
13579X
Qui invece saranno considerati solo i caratteri dispari.
S = '1234567890XY'
S[0]='x'
TypeError: ‘str’ object does not support item assignment
Ricordiamoci sempre che non è possibile modificare le stringhe, ma si possono concatenare.
S = '1234567890XY'
S = S+'Spam'
S
1234567890XYSpam