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
Sur cette page

Exemple

#
Python
word = "CodeWorlds"

print(word[0], word[-1])
print(word[:4])
print(word[4:])
print(word[::-1])
print(word[1:8:2])
Résultatrésultat enregistré, vous pouvez le vérifier
C s
Code
Worlds
sdlroWedoC
oeol

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

#
Syntaxe
chaîne[index]
chaîne[start:stop]
chaîne[start:stop:step]

Plus d’exemples

#
Tranches hors limites
Python
code = "FR"
print(code[:10])
print(repr(code[5:]))
Résultatrésultat enregistré, vous pouvez le vérifier
FR
''

Bonnes pratiques

#
  • Rappelez-vous : [start:stop] n’inclut pas le caractère stop, donc text[:3] correspond aux trois premiers caractères.
  • Inverser une chaîne se fait avec text[::-1].

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.