FORMAT |
Format |
---|---|
Python |
Syntaxe
format(value) |
format(value, format_spec) |
Paramètres
Nom | Description |
---|---|
value | Ce paramètre permet d'indiquer la valeur à formater. |
format_spec | Ce paramètre optionnel permet d'indiquer la chaîne de caractères représentation un objet à retourner. Le format général est «[[fill]align][sign][#][0][width][,][.precision][type]». |
Description
Cette fonction permet de retourner une chaîne de caractères formaté.
Algorithme
MODULE FORMAT(chaine, ↑args, ↑↑kwargs) * Si aucun argument de format n'est présent, retourner la chaîne originale SI chaine ne contient aucun crochet de formatage ({}) ALORS RETOURNE chaine FIN SI * Itérer sur chaque spécification de format dans la chaîne BOUCLE POUR CHAQUE élément de format dans chaine FAIRE SI format dans {argument positionnel ou nommée} ALORS * Remplacer le placeholder {} par les valeurs passées en arguments valeur ← obtenir la valeur correspondante dans args ou kwargs SI un format est spécifié (ex: {:d}, {:0.2f},...) ALORS Appliquer le format spécifique sur la valeur FIN SI Insérer la valeur formatée dans la chaîne à la place du placeholder SINON * Laisser le texte intact (ne pas le modifier) continuer FIN SI FIN BOUCLE POUR CHAQUE * Retourner la chaîne formatée RETOURNE chaine formatée |
Remarques
- La fonction format() permet de convertir une valeur en une chaîne de caractères formatée selon des règles précises. Cela permet de contrôler l'apparence d'une donnée lorsqu'elle est affichée ou enregistrée. C'est très utile pour rendre les résultats plus lisibles, surtout dans les interfaces utilisateur ou les rapports.
- Le deuxième paramètre de la fonction, format_spec, permet une personnalisation fine du format. On peut y spécifier l'alignement, le remplissage, la largeur, la précision, et même le type de représentation (comme décimal, binaire, pourcentage,...). Cela donne un grand pouvoir pour formater les nombres, les dates, ou les chaînes selon différents besoins.
- Un exemple simple serait format(1234.5678, '.2f'), qui renvoie '1234.57'. Ici, la valeur est arrondie à deux chiffres après la virgule. Grâce à format_spec, on peut transformer une donnée brute en sortie élégante sans devoir manipuler la chaîne manuellement.
- format() peut aussi être utilisé pour l'alignement des textes dans un tableau ou une interface textuelle. Par exemple, format("chat", ">10") renverra ' chat', en alignant le mot à droite sur une largeur de 10 caractères. Cela facilite la mise en page propre dans des affichages ligne par ligne.
- Lorsque le deuxième paramètre n'est pas fourni, format(value) fonctionne comme un simple appel à str(value), mais en utilisant la logique de formatage de l'objet. Cela permet aux objets personnalisés de définir leur propre format via la méthode spéciale __format__.
- La fonction format() est compatible avec différents types de données : chaînes de caractères, entiers, flottants, et même des objets personnalisés. Cela signifie qu'elle est très flexible et peut être utilisée dans de nombreux contextes, que ce soit pour du texte brut ou des représentations numériques complexes.
- Le format général [[fill]align][sign][#][0][width][,][.precision][type] peut sembler compliqué au début, mais il offre une grande puissance. Par exemple, on peut combiner plusieurs options pour obtenir un nombre centré, avec des zéros en remplissage, une largeur minimale et une précision spécifique.
- La fonction format() est aussi la base utilisée dans les f-strings (f"...") et dans la méthode .format() des chaînes. Autrement dit, format() est au coeur du système moderne de formatage de texte en Python, et comprendre son fonctionnement est essentiel pour produire un code propre et lisible.
Dernière mise à jour : Mercredi, le 14 septembre 2016