slicing [::] python permette di estrarre parti di stringe da altre stringe . La loggia cdi funzionamento dello slicing è [start:stop:step]
Esempio 1
x="Benvenuto nel mio blog"
y=x[0:9:]
print(y)
![slicing [::] python](https://www.blogdigenti.it/wp-content/uploads/2024/06/slicing-python.png)
Descrizione: (Per testare il codice aprire CMD digitare “python” più tasto ENTER)
- x=”Benvenuto nel mio blog” Definisco una stringa nominata x valore la frase Benvenuto nel mio blog
- y=x[0:9:] Creo una variabile y , il mio interesse è estrrare dalla stringa x le lettere “Benvenuto” che e composta da 9 elementi (lettere) . Quindi start = 0 , stop=9 , step= 0
- print(y) Stampo il risultato per renderlo leggibile , funzione print()
Esempio 2
x="1234567892024, il migliore anno di sempre"
y=x[9:13:]
print(y)

Descrizione:
- x=”1234567892024, il migliore anno di sempre” definisco una variabile x . Notare che ho messo i numeri apposta per contare quanto mi devo spostare .
- y=x[9:13:] definisco una variabile y , il mio interesse e estrarre 2024. Quindi start= 9 occhio allo stop che sarà 9+4 ovvero 13 ( capisci? 4 equivale agli elementi che compongo 2024 )
Esempio 3 (slicing [::] python )
x="2024, il migliore anno di sempre987654321"
y=x[:-9:]
print(y)

Descrizione:
- x=”2024, il migliore anno di sempre987654321″ definisco una stringa x , da notare i numeri in fondo
- y=x[:-9:] definisco una variabile y . In questo caso sono andato a impostare solo lo stop = -9 succedo che cosi facendo vado ad eliminare gli ultimi 9 elementi della stringa x ( ovvero 987654321)
Esempio 4
x="2024, il migliore anno di sempre987654321"
y=x[-15:-9:]
print(y)

Facendo riferimento al esempio 3 , dimostro che anche lo start accetta un valore negativo
- y=x[-15:-9:] quindi start=-15 è stop=-9 perché ? Con il negativo si inverte il verso, diciamo che il mio interesse è estrarre da x le lettere “sempre” (composta da 6 elementi) . In questo caso lo start sarà -6-9=-15