有没有什么方法可以用字典格式化字符串,但可以选择没有键错误?带可选字典键值的字符串格式
这工作得很好:
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
而拆包
有什么办法?
**另请参阅:** [py str.fo rmat缺少值](https://stackoverflow.com/questions/20248355/how-to-get-python-to-gracefully-format-none-and-non-existing-fields) – dreftymac