stringa = 'spettacolo'
stringa[1] #restituisce il secondo carattere di stringa (p)
Il formalismo denominato slice permette di selezionare un sottoinsieme dei caratteri di una stringa (o degli elementi di un array).
stringa = 'spettacolo'
stringa[1:3] #restituisce la sequenza dei caratteri compresi tra
# il secondo e il quarto escluso ('pe')
stringa[1:] #restituisce la sequenza di caratteri compresi tra
# il secondo e l'ultimo compreso ('pettacolo')
stringa[:3] #restituisce la sequenza di caratteri compresi tra
# il primo, compreso, e il quarto escluso ('spe')
Il formalismo costruito sullo slice, denominato extended slice, permette anch'esso di selezionare un sottoinsieme di elementi da un array, o di caratteri da una stringa.
stringa = 'spettacolo'
stringa[::2] #restituisce un carattere ogni 2 a partire
# dal primo ('setcl')
stringa[::-2] #restituisce un carattere ogni 2 a partire
# dall'ultimo ('ooatp')
Un modo estremamente semplice per capovolgere una stringa è quindi quello di utilizzare l'extended slice per stampare un carattere ogni 1 a partire dall'ultimo.
stringa = 'spettacolo'
stringa[::-1] #restituisce un carattere ogni 1 a partire
# dall'ultimo ('olocatteps')
NOTA:
stringa == stringa[:] == stringa[0:] == stringa[::1]
#restituisce True qualsiasi sia il valore di stringa
Benfatto!
RispondiElimina