PaliSkill
Python intermédiaire

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

À faire

Que 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

À faire

Quel 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

Quitter le module