Tranches de chaînes [start:stop:step]
Récupération de fragments d’une chaîne par indice.
- Renvoie
- Un caractère ou une nouvelle chaîne.
- Modifie l’original
- Non
Exemple
#word = "CodeWorlds"
print(word[0], word[-1])
print(word[:4])
print(word[4:])
print(word[::-1])
print(word[1:8:2])Définition et utilisation
#Les caractères d’une chaîne sont indexés à partir de 0. Vous pouvez lire un caractère unique avec text[0], et le dernier avec text[-1], car les indices négatifs comptent depuis la fin.
La tranche text[start:stop] renvoie le fragment de l’indice start à stop, sans le caractère à l’indice stop. Omettre start signifie le début, et omettre stop signifie la fin de la chaîne. La troisième valeur est le pas : text[::2] prend un caractère sur deux, et text[::-1] inverse la chaîne.
Les tranches ne lèvent pas d’erreur pour des indices hors limites, elles renvoient simplement une chaîne plus courte ou vide. La même syntaxe fonctionne pour les listes et les tuples.
Syntaxe
#chaîne[index]
chaîne[start:stop]
chaîne[start:stop:step]Plus d’exemples
#code = "FR"
print(code[:10])
print(repr(code[5:]))Bonnes pratiques
#- Rappelez-vous :
[start:stop]n’inclut pas le caractèrestop, donctext[:3]correspond aux trois premiers caractères. - Inverser une chaîne se fait avec
text[::-1].
Entrées associées
#- Tranches de listes [start:stop:step]Récupération, remplacement et suppression de fragments d’une liste par indices.
- str.find()Renvoie l’indice de la première occurrence d’un fragment, ou -1.
- reversed()Renvoie un itérateur qui parcourt une séquence depuis la fin.
- len()Renvoie le nombre d’éléments d’une collection, ou le nombre de caractères d’une chaîne.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.