1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class DelDic(dict):
def __missing__(self, key):
return ""
class PassDic(dict):
# suppression des defauts clee absente dans les str.format
def __missing__(self, key):
return "{"+key+"}"
lib={"l1":"tl1",
"l2":"tl2",
"l3":"tl3"}
lib2={"html":{"l1":"t2l1t",
"l2":"t2l2",
"l3":"e"},
"l2":"tl2",
"l3":"g"}
txt1='text1:{lib[l1]}{lib[l2]}{lib[l3]}'
txt2='text2:{autre}{lib[l1]}{lib[l2]}{lib[l3]}'
txt3='''dTetePage: <h1>{titre}</h1>{autre}
'''
txt4='''dTetePage: <h1>{titre}</h1>{autre}
{lib[l1]}'''
print('txt1: ',txt1.format(lib=lib))
print('txt2: ',txt2.format_map(DelDic(lib=lib)))
print('txt1: ',txt1.format_map(DelDic(lib=lib2["html"])))
print('txt2: ',txt2.format_map(PassDic(lib=lib)))
print('txt3: ',txt3.format_map(PassDic(titre='texte')))
print('txt4: ',txt4.format_map(PassDic(titre='texte'))) |
Partager