Spécificateurs de format
Contrôler la largeur, la précision et l’alignement
Spécificateurs de format est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Le spécificateur de format
Dans une chaîne f ou dans str.format, deux-points introduit un spécificateur de format qui contrôle l’affichage d’une valeur : {value:spec}.
pi = 3.14159
print(f'{pi:.2f}')Contrôler le nombre de décimales
.Nf formate un nombre à virgule flottante avec exactement N chiffres après la virgule, en l’arrondissant si nécessaire.
value = 2.0 / 3.0
print(f'{value:.3f}')
print(f'{value:.0f}')Définir une largeur minimale
Un nombre placé avant tout code de type définit la largeur minimale du champ. Les valeurs plus courtes sont complétées par des espaces afin d’aligner les colonnes.
for n in [1, 42, 999]:
print(f'[{n:5}]')Aligner à gauche, à droite ou au centre
Indicateurs d’alignement : < à gauche, > à droite et ^ au centre. Ils se placent juste après les deux-points et avant la largeur.
word = 'hi'
print(f'[{word:<8}]')
print(f'[{word:>8}]')
print(f'[{word:^8}]')Caractères de remplissage personnalisés
Placez n’importe quel caractère avant l’indicateur d’alignement pour l’utiliser comme remplissage à la place des espaces.
print(f'{42:*^10}')
print(f'{7:0>5}')Largeur et précision combinées
Combinez largeur et précision : {value:10.2f} signifie une largeur d’au moins 10 caractères avec 2 décimales.
price = 19.5
print(f'[{price:10.2f}]')Séparateurs de milliers
Une virgule dans le spécificateur regroupe les chiffres par milliers, ce qui rend les grands nombres plus lisibles.
big = 1234567
print(f'{big:,}')Pourcentages
Le type % multiplie par 100 et ajoute un signe de pourcentage, avec une précision facultative.
ratio = 0.847
print(f'{ratio:.1%}')Bases des entiers
Les codes de type modifient la base : b binaire, o octale, x hexadécimale en minuscules, X hexadécimale en majuscules.
n = 255
print(f'{n:b}')
print(f'{n:o}')
print(f'{n:x}')
print(f'{n:X}')Notation scientifique
Le type e affiche les nombres en notation scientifique, la précision contrôlant le nombre de chiffres de la mantisse.
n = 123456.789
print(f'{n:.2e}')Largeur dynamique avec des variables
Vous pouvez calculer la largeur ou la précision à partir d’une variable en imbriquant des accolades dans le spécificateur.
w = 10
val = 3.14159
print(f'[{val:{w}.2f}]')Vérification rapide
Que produit f'{3.14159:.2f}' ?
Récapitulatif : spécificateurs de format
Principaux spécificateurs après les deux-points :
.Nfdéfinit le nombre de décimales et un nombre initial définit la largeur ;< > ^contrôlent l’alignement, avec un caractère de remplissage facultatif placé avant eux ;,regroupe les milliers et%affiche des pourcentages ;b o x X emodifient la représentation des nombres, et les accolades imbriquées permettent une largeur dynamique.
for name, val in [('apple', 1.5), ('fig', 22.0)]:
print(f'{name:<8}{val:>8.2f}')Questions Fréquemment Posées
La leçon « Spécificateurs de format » est-elle gratuite ?
Oui — le texte complet de « Spécificateurs de format » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Spécificateurs de format » ?
Contrôler la largeur, la précision et l’alignement Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Spécificateurs de format » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Expressions des f-strings
- Spécificateurs de format
- Mini-langage de formatage
- Chaînes modèles et str.format