Bonjour,
Pouvez vous m'aidez a comprendre le fonctionnement de str.format?
La doc est un peu obscure pour moi et je ne trouve pas d'exemple. En vous remerciant d'avance.

Voici un petit code exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
lib={"l1":"tl1",
     "l2":"tl2",
     "l3":"tl3"}
txt1='text1:{lib[l1]}{lib[l2]}{lib[l3]}'
txt2='text2:{autre}{lib[l1]}{lib[l2]}{lib[l3]}'
 
print(txt1.format(lib=lib))
#print(txt2.format(lib=lib)) #Cet ligne lève une erreur
Mes questions avec str.format:
Est il possible de géré un attribut absent autrement qu'en levant une erreur?
Est il possible d'obtenir l'ensemble des attributs disponible dans un texte?