La manipulation des chaînes et des listes en Python, it's a piece of cake ! Ou plutôt "a slice of cake".
Le slicing - en Python - consiste à faire des tranches de listes ou de chaînes (une chaîne étant une liste de caractères).
>>> a = "Comment ca marche, le site de vulgarisation informatique."
>>> print a[4] # le 5ième élément
e
>>> print a[-5] # le 5ième élément en partant de la fin
i
>>> print a[11:26] # les éléments 11 à 26
marche, le site
>>> print a[:26] # les éléments du début jusqu'au 26ième
Comment ca marche, le site
>>> print a[26:] # les éléments du 26ième à la fin
de vulgarisation informatique.
>>> print a[:-13] # tout sauf les 13 derniers éléments
Comment ca marche, le site de vulgarisation
>>> print a[-6:] # les 6 derniers éléments
tique.
(le premier élément de la liste est à la position zéro.)
On peut bien sûr faire les même manipulation avec les listes:
>>> b = ['bozo',5,'le',23,'clown']
>>> print b[2:]
['le', 23, 'clown']
Plus besoin de se torturer en C avec des strcpy(), en basic avec mid$/len/left$/right$, ou de faire des boucles pour récupérer une partie d'un tableau ou d'une liste.
Un petit coup de slicing, et c'est réglé.