在一些大型项目的开发中,我们需要创建很多字符串模板,然后在需要的时候填入对应的信息。例如:,当我们代码中遇到异常时,用字典的形式,返回格式化字符串所需要的字段,然后在一个专门的函数中统一组装报错信息,例如:,但.format有一个问题:参数中的字段可以比字符串实际需要的多,但不能少。例如:,
,也可以直接使用字典来传入:,
,如果字符串模板里面需要某个key,但是.format传入的参数又没有这个key,代码就会报错。,当项目代码规模变大以后,很容易出现传入的字典缺少值的情况。有没有办法让Python在遇到.format参数缺值的时候,自动忽略呢?,如果你使用Python 3,那么可以使用.format_map配合defaultdict来实现:,运行效果如下图所示:,
,如果你使用的是Python 2,那么可以这样写:,运行效果如下图所示:,
,本文转载自微信公众号「未闻Code」,可以通过以下二维码关注。转载本文请联系未闻Code公众号。,
© 版权声明
文章版权归作者所有,未经允许请勿转载。