有没有办法用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
有什么办法吗?
有些人选择了defaultDict
也许更简洁的是,使用dictionary get设置每个参数的默认值
使用defaultdict,这将允许您为字典中不存在的键指定默认值。例如:
记录在案:
相关问题 更多 >
编程相关推荐