Is there any way to format string with dict but optionally without key errors?
This works fine:
opening_line = '%(greetings)s %(name)s !!!'
opening_line % {'greetings': 'hello', 'name': 'john'}
But let's say I don't know the name, and I would like to format above line
only for 'greetings'
. Something like,
opening_line % {'greetings': 'hello'}
Output would be fine even if:
'hii %(name)s !!!' # keeping name un-formatted
But this gives KeyError
while unpacking
Is there any way?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…