【发布时间】:2013-12-16 10:24:37
【问题描述】:
有没有办法用 dict 格式化字符串,但可以选择没有键错误?
这很好用:
opening_line = '%(greetings)s %(name)s !!!'
opening_line % {'greetings': 'hello', 'name': 'john'}
但是假设我不知道名字,我想格式化上面的行
仅适用于'greetings'。比如,
opening_line % {'greetings': 'hello'}
输出会很好,即使:
'hii %(name)s !!!' # keeping name un-formatted
但这会在解包时给出KeyError
有什么办法吗?
【问题讨论】:
标签: python dictionary string-formatting missing-data