Les f-strings sont une méthode de formatage de chaînes de caractères qui offre une syntaxe plus lisible et concise que les méthodes précédentes comme .format() ou %. Le « f » dans f-string signifie « formatted string literals ».
Voici la syntaxe de base d’une f-string :
f »Texte {expression} »
Exemples de f-strings :
F-string simple avec variables
nom = "Alice"
age = 30
print(f"Je m'appelle {nom} et j'ai {age} ans.")
# Affiche: Je m'appelle Alice et j'ai 30 ans.
F-string avec expressions
a = 5
b = 10
print(f"La somme de {a} et {b} est {a + b}.")
# Affiche: La somme de 5 et 10 est 15.
F-string avec méthodes de chaîne
message = "bonjour"
print(f"En majuscules : {message.upper()}")
# Affiche: En majuscules : BONJOUR
F-string avec formatage de nombres
pi = 3.14159
print(f"Pi arrondi à deux décimales : {pi:.2f}")
# Affiche: Pi arrondi à deux décimales : 3.14
F-string avec alignement et remplissage
for i in range(1, 4):
print(f"Numéro {i:03} : {i**2:4}")
# Affiche:
# Numéro 001 : 1
# Numéro 002 : 4
# Numéro 003 : 9
F-string avec des dates
from datetime import datetime
maintenant = datetime.now()
print(f"Il est actuellement {maintenant:%H:%M:%S}")
# Affiche: Il est actuellement 14:30:25 (par exemple)
F-string avec des dictionnaires
personne = {"nom": "Dupont", "profession": "ingénieur"}
print(f"{personne['nom']} est {personne['profession']}.")
# Affiche: Dupont est ingénieur.
F-string avec des expressions conditionnelles
x = 10
print(f"x est {'pair' if x % 2 == 0 else 'impair'}")
# Affiche: x est pair
F-string avec des appels de fonction
def saluer(nom):
return f"Bonjour, {nom}!"
print(f"{saluer('Marie')}")
# Affiche: Bonjour, Marie!
F-string avec des quotation marks
citation = "l'important"
print(f"Il a dit que {citation} était essentiel.")
# Affiche: Il a dit que l'important était essentiel.
Les f-strings offrent plusieurs avantages :
Elles sont plus lisibles et plus concises que les anciennes méthodes de formatage.
Elles permettent d’évaluer des expressions Python directement dans la chaîne.
Elles sont généralement plus rapides à exécuter que les autres méthodes de formatage.