Slicing delle Stringhe in Python
Ottimo, ora hai capito come estrarre un singolo carattere da una stringa. Ma cosa succede se vuoi prendere diversi caratteri consecutivi? Certo, puoi selezionarli singolarmente, ma sembra un po' noioso, non è vero?
Sì, lo è. Per recuperare più caratteri in una volta, puoi usare una tecnica chiamata slicing. Per questo, utilizza le parentesi quadre e indica gli indici di inizio e fine con un due punti :
in mezzo. È fondamentale notare che l'indice di fine non è incluso. Quindi, quando usi [1:5]
, stai selezionando i caratteri agli indici 1
fino a 4
. Dai un'occhiata all'esempio qui sotto.
Come noterai, la posizione finale è sempre uno in più rispetto all'indice dell'ultimo carattere che vuoi includere. Nell'esempio sopra, ci sono 10 posizioni, ma l'indice finale è 9.
Nota
Non dimenticare che gli spazi contano come caratteri e hanno i loro indici. Consulta l'esempio qui sotto per chiarezza.
123456# Initial strings site = "codefinity" greeting = "How are you" # Slice strings print(site[0:4], site[6:10]) print(greeting[2:5], greeting[6:11])
Data la stringa "Python"
salvata nella variabile language
, il tuo compito è estrarre le sottostringhe "tho"
e "on"
. Per aiutarti, gli indici per questa stringa sono delineati di seguito.
Nota
Tieni presente che lo slicing non include l'indice finale. Pertanto, quando usi
language[2:5]
, include gli elementi agli indici 2, 3 e 4, ma esclude l'elemento all'indice 5.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione