Tranches de ligne
En Python, vous pouvez sélectionner une partie d'une chaîne (
sous-chaîne). Pour cela, utilisez l'opération d'obtention d'une tranche (de l'anglais
slicing)
La vue générale de l'opération de découpage est la suivante
s[start:stop:step]
Cette commande prend une tranche de la chaîne s
à partir du caractère à l'index start
jusqu'au caractère à l'index stop
(sans l'inclure) avec step step
(si non spécifié, le pas est 1)
Toute partie entre parenthèses peut être manquante.
Par exemple,
s1 = s[3:8]
signifie que les caractères de 3 à 7 sont copiés dans la chaîne s1 à partir de la chaîne s avec l'étape 1.
Vous pouvez prendre des indices négatifs, puis le compte est à partir de la fin de la chaîne.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
Si start
n'est pas spécifié, il est considéré comme égal à zéro (c'est-à-dire que nous le prenons depuis le début de la chaîne). Si stop n'est pas spécifié, la tranche est prise jusqu'à la fin de la chaîne.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Voici à quel point il est facile d'inverser une chaîne :
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Tous les caractères de la chaîne sont itérés par incréments de -1, ce qui signifie que les caractères seront itérés à partir de la fin. La ligne entière est impliquée car les index de début et de fin ne sont pas spécifiés.