一日一技:字符串Format忽略缺失的字段

网站建设4年前发布
27 0 0

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

© 版权声明

相关文章