Maîtriser les f-strings en Python débutant
Apprenez à utiliser les f-strings en Python pour afficher du texte et des variables clairement, avec exemples simples et bonnes pratiques débutant.

- Difficulté
- Facile
Les f-strings sont une façon moderne d'écrire des chaînes de caractères en Python. Elles rendent l'affichage de variables plus lisible que la concaténation classique, surtout quand une phrase mélange texte fixe et valeurs calculées.
Ce tutoriel s'adresse à un débutant qui connaît déjà les variables et l'exécution d'un script Python. Vous allez manipuler des exemples simples, puis ajouter du formatage pour produire un texte plus propre et plus facile à maintenir.
Prérequis
Avant de commencer, assurez-vous d'avoir Python installé et de savoir lancer un fichier .py ou utiliser l'interpréteur interactif. Il est utile de connaître les types de base comme les chaînes, les nombres et les variables.
Matériel nécessaire
- Python installé sur votre ordinateur
- Un éditeur de code ou l'interpréteur Python
- Un terminal ou une console
Étapes
Créer une première f-string
Ouvrez un fichier Python et définissez une variable simple, puis affichez-la dans une phrase. Écrivez par exemple
prenom = "Lina"puisprint(f"Bonjour, {prenom} !").Exécutez le script et observez le résultat. Python remplace le contenu placé entre accolades par la valeur de la variable au moment de l'affichage.
Insérer plusieurs variables dans une phrase

Ajoutez maintenant plusieurs valeurs dans la même chaîne. Essayez
prenom = "Lina",age = 24puisprint(f"Je m'appelle {prenom} et j'ai {age} ans.").Cette écriture évite de découper la phrase en petits morceaux. Le résultat est plus proche d'une phrase normale, donc plus facile à relire.
Comparer avec la concaténation classique
Testez la même phrase avec une concaténation, par exemple
print("Je m'appelle " + prenom + " et j'ai " + str(age) + " ans."). Comparez ensuite avecprint(f"Je m'appelle {prenom} et j'ai {age} ans.").La version avec f-string demande moins de conversions explicites et casse moins la lecture. Pour un débutant, elle réduit aussi le risque d'oublier un espace ou un
str().Évaluer une expression directement

Placez non seulement des variables, mais aussi une expression dans les accolades. Par exemple, écrivez
prix = 19.99,quantite = 3puisprint(f"Total : {prix * quantite} €").Vous pouvez aussi appeler une fonction simple déjà connue, comme
len(). Essayezmot = "Python"puisprint(f"Le mot contient {len(mot)} lettres.").Formater un nombre pour un affichage plus propre
Les f-strings servent aussi à contrôler l'affichage. Essayez
note = 14.6666puisprint(f"Note : {note:.2f}")pour afficher deux décimales.Faites un autre test avec un entier, par exemple
numero = 7puisprint(f"Numéro : {numero:03}"). Vous verrez un affichage complété avec des zéros à gauche.Aligner du texte dans une sortie simple
Créez quelques variables, puis affichez-les avec une largeur fixe. Par exemple :
nom = "Ada"puisprint(f"|{nom:10}|")pour réserver une largeur de 10 caractères.Testez aussi l'alignement à droite avec
print(f"|{nom:>10}|")et à gauche avecprint(f"|{nom:<10}|"). Cela est utile pour rendre une liste plus lisible dans la console.Afficher des guillemets et des accolades correctement
Quand votre texte contient déjà des guillemets, choisissez l'autre type de guillemet pour entourer la chaîne. Par exemple,
print(f'Elle a dit : "Bonjour {prenom}"')peut éviter une écriture confuse.Pour afficher une accolade littérale, doublez-la. Essayez
print(f"{{nom}} n'est pas une variable ici")pour obtenir des accolades visibles dans le résultat.Réutiliser les f-strings dans un mini script

Assemblez maintenant un petit exemple complet. Écrivez
produit = "cahier",prix = 2.5,quantite = 4puisprint(f"Produit : {produit}"),print(f"Quantité : {quantite}")etprint(f"Total : {prix * quantite:.2f} €").Relisez votre code comme si vous lisiez directement le message final. Si la phrase est claire dans le script, elle sera souvent plus simple à maintenir plus tard.
Choisir le bon moment pour utiliser une f-string
Reprenez une ou deux lignes d'un ancien exercice où vous utilisiez des
+pour coller du texte. Réécrivez-les avec des f-strings et comparez la lisibilité sans changer le résultat affiché.Gardez cette approche pour les messages, résumés, journaux simples ou sorties console. Dès qu'une phrase mélange texte et valeurs, la f-string est souvent le choix le plus direct.
Erreurs fréquentes & dépannage
L'erreur la plus fréquente consiste à oublier le f avant la chaîne. Dans ce cas, {variable} s'affiche comme du texte normal au lieu d'être remplacé.
Une autre erreur courante est de mal gérer les guillemets ou les accolades. Si la chaîne devient difficile à lire, changez le type de guillemets ou affichez les accolades littérales en les doublant.
Enfin, évitez de surcharger une seule f-string avec des expressions trop longues. Si le calcul prend trop de place, préparez une variable avant l'affichage pour garder un code simple.
Astuces & pour aller plus loin
Commencez par écrire la phrase telle qu'elle doit apparaître à l'écran, puis remplacez seulement les morceaux variables par des expressions entre accolades. Cette méthode aide à produire un message naturel et facile à relire.
Pour vérifier votre formatage, testez vos f-strings avec des valeurs différentes, notamment des nombres courts et longs. Vous verrez rapidement si l'alignement et la précision affichée conviennent à votre besoin.
Utilisez les f-strings surtout pour l'affichage. Si une expression devient compliquée, calculez-la avant pour que la chaîne finale reste nette.
Questions fréquentes
À quoi sert le f devant une chaîne en Python ?
Il indique que la chaîne est une f-string. Python évalue alors les expressions placées entre accolades et insère leur résultat dans le texte.
Peut-on mettre un calcul dans une f-string ?
Oui. Vous pouvez écrire une expression Python valide entre { et }, comme {prix * quantite}.
Pourquoi utiliser une f-string plutôt que + ?
La f-string est souvent plus lisible, car la phrase reste écrite presque normalement. Elle évite aussi certaines conversions explicites, comme str() pour les nombres.
Comment afficher des accolades dans une f-string ?
Il faut les doubler. Par exemple, écrire {{ ou }} permet d'afficher une accolade littérale dans le résultat.
Les f-strings modifient-elles la valeur des variables ?
Non. Elles modifient seulement la façon dont les valeurs sont affichées dans la chaîne finale.
Conclusion
Les f-strings sont un excellent réflexe pour écrire un affichage Python clair dès le début. Elles permettent d'insérer des variables, d'évaluer des expressions simples et de formater les résultats sans alourdir le code.
En pratique, retenez surtout trois habitudes : ajouter le f devant la chaîne, placer les valeurs variables entre accolades et utiliser le formatage seulement quand il améliore la lisibilité. Avec ces bases, vos messages seront plus propres et plus faciles à maintenir.