Nous avons vu comment accéder à des caractères individuels d'une chaîne avec []. Il est également possible de sélectionner une portion spécifique d'une chaîne, c'est-à-dire plusieurs caractères consécutifs. Cela peut être réalisé avec les mêmes crochets [] mais en fournissant deux nombres : le début et la fin de la sélection :
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
Note 1: Le début est toujours inclusif et la fin est toujours exclusive ⇒ [début; fin).
Note 2: Le début et la fin peuvent être négatifs, ce qui implique un indexage négatif.
Défi
Nous souhaitons connaître le segment central d'une chaîne.
Étant donnée une chaîne de longueur n, nous aimerions voir les lettres qui couvrent les positions de n/4 à 3n/4.
L'entrée contient une seule ligne de texte, dont la longueur est divisible par 4.