| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | 
| issue78:tuto_python [2014/03/19 17:33]  –  frangi | issue78:tuto_python [2014/03/22 20:14] (Version actuelle)  –  fredphil91 | 
|---|
| Bien sûr, vous vous souvenez que la syntaxe simple pour la fonction print en 2.x utilise la substitution de variable de %s ou %d pour les chaînes simples ou les nombres décimaux. Mais beaucoup d'autres options de mise en forme sont disponibles. Par exemple, si vous avez besoin de formater un nombre avec des zéros à gauche, vous pouvez le faire de cette façon : | Bien sûr, vous vous souvenez que la syntaxe simple pour la fonction print en 2.x utilise la substitution de variable de %s ou %d pour les chaînes simples ou les nombres décimaux. Mais beaucoup d'autres options de mise en forme sont disponibles. Par exemple, si vous avez besoin de formater un nombre avec des zéros à gauche, vous pouvez le faire de cette façon : | 
|  |  | 
| >>> print("Your value is %03d" % 4) | >>> print("Votre valeur est %03d" % 4) | 
| Your value is 004 | Votre valeur est 004 | 
|  |  | 
| Dans ce cas, nous utilisons la commande de format '%03d' pour dire « Afficher le nombre sur une largeur de 3 caractères et, si nécessaire, complétée avec des zéros à gauche ». | Dans ce cas, nous utilisons la commande de format '%03d' pour dire « Afficher le nombre sur une largeur de 3 caractères et, si nécessaire, complétée avec des zéros à gauche ». | 
| Salut Python | Salut Python | 
|  |  | 
| >>> print("Python est {0} sympa!".format("SUPER")) | >>> print("Python est {0} sympa !".format("SUPER")) | 
| Python est SUPER cool! | Python est SUPER sympa ! | 
|  |  | 
| Les champs de remplacement sont enfermés dans des accolades "{" "}". Tout ce qui est en dehors de celles-ci est considéré comme littéral, et sera imprimé tel quel. Dans le premier exemple, on a numéroté les champs de remplacement 0 et 1. Cela indique à Python de prendre la première (0)  valeur et la mettre dans le champ {0} et ainsi de suite. Cependant, vous n'avez pas à utiliser les numéros du tout. Utiliser cette option implique que la première valeur soit placée dans la première série de crochets et ainsi de suite. | Les champs de remplacement sont enfermés dans des accolades "{" "}". Tout ce qui est en dehors de celles-ci est considéré comme littéral, et sera imprimé tel quel. Dans le premier exemple, on a numéroté les champs de remplacement 0 et 1. Cela indique à Python de prendre la première (0)  valeur et la mettre dans le champ {0} et ainsi de suite. Cependant, vous n'avez pas à utiliser les numéros du tout. Utiliser cette option implique que la première valeur soit placée dans la première série de crochets et ainsi de suite. | 
| >>> print("|{:>20}|".format("A droite")) | >>> print("|{:>20}|".format("A droite")) | 
| |            A droite| | |            A droite| | 
| >>> print("|{:^20}|".format("Centre")) | >>> print("|{:^20}|".format("Centré")) | 
| |       Centre       | | |       Centré       | | 
|  |  | 
|  |  | 
| Si vous avez besoin de formater une sortie de date ou d'heure, vous pouvez faire quelque chose comme ceci : | Si vous avez besoin de formater une sortie de date ou d'heure, vous pouvez faire quelque chose comme ceci : | 
|  |  | 
| >>> d = datetime.datetime(2013,10,9,10,45,1) | >>> d = datetime.datetime(2013,10,29,10,45,1) | 
|  |  | 
| >>> print("{:%m/%d/%y}".format(d)) | >>> print("{:%d/%m/%y}".format(d)) | 
| 10/09/13 | 29/10/13 | 
|  |  | 
| >>> print("{:%H:%M:%S}".format(d)) | >>> print("{:%H:%M:%S}".format(d)) |