Abbiamo visto come accedere ai singoli caratteri di una stringa utilizzando []. È anche possibile selezionare una porzione specifica di una stringa, cioè prendere diversi caratteri consecutivi. Questo si può fare usando le stesse parentesi [], ma fornendo due numeri: l'inizio e la fine della selezione:
s = 'This is a long long string'
print(s[0: 1]) # T
print(s[0: 2]) # Th
print(s[0: 18]) # This is a long lon
print(s[1: 3]) # hi
print(s[1: -1]) # his is a long long strin
print(s[3: -2]) # s is a long long stri
print(s[-10: -2]) # ong stri
Nota 1: L'inizio è sempre incluso e la fine è sempre esclusa ⇒ [start; end).
Nota 2: Sia l'inizio che la fine possono essere negativi, implicando un'indicizzazione negativa.
Sfida
Vogliamo conoscere il segmento centrale di una stringa.
Data una stringa di lunghezza n, desideriamo vedere le lettere che coprono le posizioni da n/4 a 3n/4.
L'input contiene una singola riga di testo, la cui lunghezza è garantita essere divisibile per 4.