1.3 Chaˆınes de caract`eres et listes
1.3.1 Chaˆınes
Les chaˆınes de caract`eres sont entr´ees en les entourant des caract`eres ’ou ". La
diff´erence entre ces deux notations est au niveau de l’interpr´etation de caract`eres
sp´eciaux tels que \n (retour `a la ligne) ou \t (tabulation). Essayez d’entrer les
chaˆınes suivantes, pour voir la diff´erence de traitement :
"Une seule ligne"
’Une seule ligne’
"Plusieurs\nlignes ?"
’Plusieurs\nlignes ?’
Remarquez la diff´erence entre la chaˆıne de caract`ere et son impression via la
commande print.
On peut ´egalement utiliser les d´elimiteurs ’’’ ou """, ce qui permet d’entrer
facilement des chaˆınes de caract`eres multilignes, ou contenant les caract`eres ’
ou "(comme du code HTML par exemple) :
code_html="""<html>
<head><title>Test</title></head>
<body background="white">
<h1 align="center">Titre</h1>
</body>
</html>"""
Les op´erateurs +et *sont utilisables avec des chaˆınes de caract`eres, ce qui
est extrˆemement pratique pour ´ecrire des punitions :
>>> ’je ne copie pas sur mon voisin\n’*10
’je ne copie pas sur mon voisin\nje ne copie pas sur mon voisin\nje ne
copie pas sur mon voisin\nje ne copie pas sur mon voisin\nje ne copie
pas sur mon voisin\nje ne copie pas sur mon voisin\nje ne copie pas
sur mon voisin\nje ne copie pas sur mon voisin\nje ne copie pas sur
mon voisin\nje ne copie pas sur mon voisin\n’
>>> print ’je ne copie pas sur mon voisin\n’*10
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
je ne copie pas sur mon voisin
Ou encore :
3