En prépa ECG, Python est avant tout utilisé pour les mathématiques : simuler des lois, implémenter des algorithmes, tracer des graphiques. Pourtant, la manipulation des chaînes de caractères est une compétence transversale qui intervient partout : afficher proprement les résultats d’un script, construire des messages d’erreur lisibles, formater des sorties pour les concours. Python propose plusieurs méthodes pour formater des chaînes, dont certaines sont bien plus puissantes et lisibles que la simple concaténation. Dans cet article, nous allons présenter les trois grandes méthodes de formatage, étudier les options avancées des f-strings, puis donner des exemples concrets d’application en contexte mathématique.
Les trois méthodes de formatage
La concaténation avec l’opérateur +
La méthode la plus intuitive consiste à coller des chaînes entre elles avec l’opérateur +. Pour insérer une variable numérique, il faut d’abord la convertir en chaîne avec « str ». Sans cela, Python afficherait une erreur, car on ne peut pas concaténer directement une chaîne de caractères et un entier avec +, car Python refuse de mélanger des types différents sans conversion explicite.
On obtiendrait alors très simplement « La valeur de n est : 42 ».
Cette approche fonctionne, mais devient vite illisible dès que le nombre de variables augmente, et elle impose une conversion manuelle à chaque fois. Elle est à éviter dès que la chaîne dépasse deux ou trois éléments.
La méthode .format()
La méthode « .format() » permet d’insérer des variables dans une chaîne en plaçant des accolades {} comme emplacements réservés, puis en passant les valeurs en arguments.
On obtiendrait alors le résultat suivant : Moyenne : 2.718, Écart-type : 1.5
On peut également nommer les emplacements pour plus de clarté (on obtiendrait un résultat identique, mais une telle formulation pourrait éventuellement aider le lecteur dans le cas de longs scripts) :
La syntaxe « :.2f » indique qu’on veut afficher le nombre en notation décimale avec deux chiffres après la virgule. Cette méthode est plus lisible que la concaténation, mais reste verbeuse.
On obtiendrait alors le résultat suivant : Moyenne : 2.72, Écart-type : 1.50
Il convient donc de poursuivre notre étude des formatages pour une plus grande variété des méthodes.
Les f-strings
Les f-strings, introduites récemment en Python (version 3.6), sont aujourd’hui la méthode recommandée. Il suffit de préfixer la chaîne par la lettre f et d’insérer directement les expressions entre accolades.
On obtient : Moyenne : 2.72, Écart-type : 1.50
La syntaxe est plus concise, plus lisible et plus rapide à l’exécution que « .format() ». On peut insérer n’importe quelle expression Python valide entre les accolades, pas seulement des variables.
On a « La racine de 2 vaut environ 1.4142 », ce qui permet d’obtenir un résultat formaté au besoin en un minimum d’écriture.
Options avancées des f-strings
Formatage des nombres
Les f-strings offrent un système de formatage précis pour les nombres, via la syntaxe « {valeur:format} ». Voici les formats les plus utiles en contexte mathématique :
« :.nf » – notation décimale avec \(n\) chiffres après la virgule :
Ce script affiche : π ≈ 3.1416
« :.ne » – notation scientifique avec \(n\) chiffres significatifs :
Ce script affiche : ε = 1.234e-05
« :, » – séparateur de milliers :
Ce script affiche : n = 10,000.87
Expressions dans les accolades
Une f-string peut contenir n’importe quelle expression Python valide entre accolades, y compris des appels de fonctions, des opérations arithmétiques, ou des conditions.
Attention, cependant ! Les accolades {‘ et ‘} sont des caractères réservés dans les f-strings. Pour afficher une accolade littérale, il faut donc la doubler : {{‘ et ‘}}.
Ce script affiche : “Ensemble : {{0, 1, 2}}”
Chaînes multilignes
Pour formater un affichage sur plusieurs lignes, on combine les f-strings avec les triples guillemets comme ceci :
On obtiendra avec ce script :
Paramètres de simulation :
- Taille échantillon : 500
- Moyenne théorique : 0.0
- Écart-type : 1.0
Ce format est particulièrement utile pour afficher proprement les résultats d’un script de simulation en fin d’exécution.
Applications en contexte mathématique
Cette section vise à montrer l’utilité concrète du formatage des chaînes de caractères dans des applications mathématiques qui pourraient très bien intervenir le jour des écrits.
Afficher les résultats d’un algorithme
On reprend l’algorithme d’Héron pour approcher \(\sqrt{a}\) et on affiche proprement les itérations avec leur erreur.
On obtient alors :
- Itération 1 : x = 1.5000000000, erreur = 2.50e-01
- Itération 2 : x = 1.4166666667, erreur = 6.94e-03
- Itération 3 : x = 1.4142156863, erreur = 6.01e-06
- Itération 4 : x = 1.4142135624, erreur = 4.51e-12
Le format {n:2d} aligne les numéros d’itération sur deux caractères, ce qui rend le tableau lisible. Le format « :.10f » affiche 10 décimales et « :.2e » affiche l’erreur en notation scientifique pour en percevoir la décroissance rapide.
Afficher un tableau de valeurs
On affiche la table des valeurs de \(f(x) = x^2 – 2\) pour \(x\) allant de \(0\) à \(2\) par pas de \(0{,}5\), avec un en-tête aligné.
On obtiendra alors :
x f(x)
———————-
0.0 -2.0000
0.5 -1.7500
1.0 -1.0000
1.5 0.2500
2.0 2.0000
Nota Bene : L’alignement à droite « :>8 » et « :>12 » garantit que les colonnes sont bien alignées, quelle que soit la longueur des valeurs. Ce type d’affichage est utile pour présenter proprement les résultats d’une étude numérique.
Afficher les statistiques d’une simulation
On simule \(n = 1000\) réalisations d’une loi normale et on affiche les statistiques empiriques de manière lisible.
On obtient alors :
Statistiques de la simulation (n = 1000) :
Moyenne empirique : 1.8720 (théorique : 2.0000)
Écart-type empirique : 2.9160 (théorique : 3.0000)
Minimum : -9.0982
Maximum : 9.9846
Ce script illustre comment combiner f-strings et NumPy pour produire un rapport de simulation lisible en quelques lignes. La comparaison entre valeurs empiriques et théoriques est mise en évidence directement dans l’affichage.
Conclusion
En définitive, le formatage des chaînes de caractères est une compétence discrète, mais qui fait la différence sur la lisibilité d’un script. Les f-strings sont aujourd’hui la méthode à privilégier : plus concises que « .format() », plus lisibles que la concaténation et suffisamment puissantes pour gérer l’alignement, la notation scientifique et les expressions complexes. Bien que hors programme ECG, maîtriser les formats « :.nf », « :.ne » et l’alignement peut rendre un script de concours nettement plus professionnel et plus facile à corriger pour l’examinateur.
Il n’y a plus qu’à croiser les doigts pour qu’un tel thème tombe aux concours !
Tu peux retrouver ici le méga-répertoire qui contient toutes les annales de concours et les corrigés. Tu peux également accéder ici à toutes nos autres ressources mathématiques !



