Fette di linea
In Python, puoi selezionare parte di una stringa (
sottostringa). Per fare questo, usa l'operazione di ottenere una fetta (dall'inglese
slicing)
La vista generale dell'operazione di affettatura è la seguente
s[start:stop:step]
Questo comando prende una sezione dalla stringa
s
a partire dal carattere all'indice
start
fino al carattere all'indice
stop
(escluso) con passaggio
passaggio
(se non specificato, il passaggio è 1)
Qualsiasi parte tra parentesi può mancare.
Per esempio,
s1 = s[3:8]
significa che i caratteri da 3 a 7 vengono copiati nella stringa s1 dalla stringa s con il passaggio 1.
Puoi prendere indici negativi, quindi il conteggio è dalla fine della stringa.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
Se
start
non è specificato, è considerato uguale a zero (cioè, lo prendiamo dall'inizio della stringa). Se stop non è specificato, la sezione viene presa fino alla fine della stringa.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Ecco quanto è facile invertire una stringa:
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Tutti i caratteri della stringa vengono iterati con incrementi di -1, il che significa che i caratteri verranno iterati dalla fine. L'intera riga è coinvolta perché gli indici iniziale e finale non sono specificati.