Leçon 1 / 9 — Chapitre 6: Chaînes avancées et formatage
Formatage avancé des f-strings : largeur et alignement
Une f-string (vue dans Python Débutant) accepte des options de formatage après un :, à l'intérieur des accolades — la première utile est la largeur minimale, qui complète une valeur avec des espaces jusqu'à atteindre un nombre de caractères donné.
nom = "riz"
print(f"[{nom:10}]")
Ce code affiche [riz ] : {nom:10} réserve 10 caractères pour nom, aligné par défaut à gauche pour du texte, et complète le reste avec des espaces.
Pour choisir l'alignement explicitement, on ajoute < (gauche), > (droite) ou ^ (centré) juste avant le nombre :
print(f"[{nom:>10}]")
print(f"[{nom:^10}]")
Ce code affiche [ riz] (aligné à droite), puis [ riz ] (centré, avec les espaces en trop répartis). Cette largeur est particulièrement utile pour aligner plusieurs lignes en colonnes, comme dans un petit tableau affiché dans la console.
À vous de jouer : affichez un nom de produit dans un champ de 12 caractères de large, aligné à droite avec >.
À vous de jouer
À faireQue va afficher ce code ?
nom = "riz"
print(f"[{nom:>6}]")
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 avec des espaces avant riz
À vous de jouer
À faireQuel symbole place juste avant le nombre dans une option de format f-string centre le texte ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 un seul caractère