Python slice()

Dernière mise à jour le
vendredi 17 juin 2022

Python Slicing

La fonction slice() renvoie un objet slice utilisé pour découper n’importe quelle séquence (string, tuple, liste, range ou bytes).

	text = 'Bonjour le monde'

print(text[slice(7)]) # Bonjour
	

Slice List Python

Syntaxe slice()

La syntaxe de slice() est la suivante.

	slice(start, stop, step)
	
  • a[start:stop] # les éléments commencent par stop-1
  • a[start:] # éléments commencent par le reste du tableau
  • a[:stop] # items du début à l’arrêt-1
  • a[:] # une copie de l’ensemble du tableau

paramètres slice()

slice() peut prendre trois paramètres

  • start (facultatif) – Nombre entier de départ à l’endroit où commence le découpage de l’objet. La valeur par défaut est Aucun si elle n’est pas fournie.
  • stop – Entier jusqu’à quel le découpage a lieu. Le découpage s’arrête à l’index stop -1 (dernier élément).
  • step (facultatif) – Valeur entière qui détermine l’incrément entre chaque index pour le découpage. La valeur par défaut est Aucun si elle n’est pas fournie.

Python Slice

Obtenir une sous-chaîne à l’aide d’un objet de tranche

	text = 'Bonjour le monde'

print(text[slice(4)]) # Bonj
print(text[slice(1, 5, 3)]) # oo
	
	Bonj
oo
	

Obtenir une sous-chaîne à l’aide d’un index négatif

	text = 'Bonjour le monde'

print(text[slice(-1, -4, -1)]) # edn
	
	edn
	

Slicing in Python

L’objet slice peut être remplacé par la syntaxe d’indexation en Python.

	text = 'Bonjour le monde'

print(text[0:3]) # Bon
print(text[1:5:2]) # oj
	
	Bon
oj