Imaginez qu'on vous demande de lire 3 entiers puis de les afficher l'un après l'autre, séparés par des tirets. Un premier programme pourrait être
nombre1 = int(input()) nombre2 = int(input()) nombre3 = int(input()) print(nombre1, end = "") print("-", end = "") print(nombre1, end = "") print("-", end = "") print(nombre3)
12 45 22
12-45-22
Le programme ci-dessus n'est pas difficile, mais il est très répétitif et surtout pas très amusant à écrire. Voici comment on peut faire plus simplement :
nombre1 = int(input()) nombre2 = int(input()) nombre3 = int(input()) print("{}-{}-{}".format(nombre1, nombre2, nombre3))
C'est beaucoup mieux, non ? Regardons comme cela fonctionne.
Dans le texte "{}-{}-{}"
, on met un {}
à chaque endroit où on souhaite placer un entier donc ici, trois entiers séparés par des tirets.
Ensuite, on donne comme arguments à la fonction format()
les trois entiers qu'on veut insérer à la place des {}
.
Cela marche de la même manière si au lieu d'avoir des entiers vous avez d'autres objets : des nombres à virgules, du texte...