Vai al contenuto

Python: Stringhe

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *