17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

70<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Formatage de chaîne<br />

>>> print("Bonjour Madame %s" % 'Plaindozeille')<br />

Bonjour Madame Plaindozeille<br />

>>> print("Cet objet coûte %d euros, Madame %s" % (234,<br />

'Plaindozeille'))<br />

Cet objet coûte 234 euros, Madame Plaindozeille<br />

À chaque expression précédée d’un %, appelé marqueur de formatage, doit correspondre<br />

une valeur de formatage dans le tuple fourni.<br />

L’expression est de la forme %[P]c, où c est un caractère qui détermine le type de<br />

valeur et P un éventuel paramètre supplémentaire, indiquant la précision à utiliser<br />

pour la valeur à formater.<br />

La précision est représentée par un entier préfixé par un point, qui spécifie le nombre<br />

de chiffres significatifs après la virgule.<br />

Les caractères de formatage sont :<br />

%d : entier décimal signé ;<br />

%o : octal non signé ;<br />

%u : décimal non signé ;<br />

%x ou %X : valeur hexadécimale, préfixée respectivement par 0x ou 0X ;<br />

%e ou %E : valeur à virgule flottante, de la forme xev ou xEv ;<br />

%f ou F% : réel ;<br />

%g ou %G : pour les valeurs à virgule flottante, équivalent à %e ou %E si l’exposant<br />

est supérieur à -4 ou inférieur à la précision, sinon équivalent à %f ;<br />

%c : un seul caractère (sous la forme d’un string ou d’un entier) ;<br />

%r : renvoie le résultat de la primitive repr() ;<br />

%s : renvoie le résultat de la primitive str() ;<br />

%% : permet d’utiliser le caractère % dans une chaîne formatée.<br />

Exemples de formatages<br />

>>> print('%.2f euros' % 2.394765)<br />

2.39 euros<br />

>>> print('%E euros' % 2.394765)<br />

2.394765E+00 euros<br />

>>> print('%s euros' % '2.394')<br />

2.394 euros<br />

>>> print('%d euros' % 2.394)<br />

2 euros<br />

Cette notation s’avère parfois complexe lorsqu’il y a beaucoup d’éléments à remplacer,<br />

et il est possible d’utiliser des formatages nommés avec un dictionnaire.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!