Livre_silo 30 août 2013 16:32 Page 77
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
77
3 – Expressions : types et opérations
3.3.2 Chaînes de caractères : strings
Construction
Le type des chaînes de caractères, string en anglais et dans Python, est celui permettant de
représenter des textes. On considère dans un premier temps des textes élémentaires, ceux
composés d’une unique lettre ; on les appelle les caractères.
En Python, les caractères peuvent être n’importe quelle lettre de l’alphabet, mais aussi des
symboles, comme les signes de ponctuation :
In [79]: 'a'
Out[79]: 'a'
In [80]: ' ?'
Out[80]: ' ?'
Une chaîne de caractères est une suite finie de caractères consécutifs, qu’on note entre
apostrophes ou guillemets :
In [81]: 'Ceci est une chaine'
Out[81]: 'Ceci est une chaine'
In [82]: "Cela en est une autre"
Out[82]: "Cela en est une autre"
La chaîne vide se note '' ou "".
POUR ALLER PLUS LOIN Chaîne de caractères ou n-uplet ?
Comme les n-uplets, les chaînes de caractères regroupent plusieurs valeurs. D’ailleurs la
chaîne 'Bonjour' et le septuplet ('B','o','n','j','o','u','r') représentent le même mot.
La principale distinction entre ces deux types, c’est qu’une chaîne ne peut contenir que
des caractères. Ce faisant, on dispose d’opérations spécifiques pour son traitement. Les
opérations définies sur les n-uplets sont, en revanche, également disponibles sur les chaînes.
Accès à un caractère
Comme pour les n-uplets, on peut stocker une chaîne dans une variable :
In [83]: s = 'Bonjour'
et accéder à chacun des caractères à l’aide de la construction s[i] :
In [84]: s[2]
Out[84]: 'n'
Comme les n-uplets, les chaînes sont immuables :
Précédent

- 90/402

Suivant