Python如何仅用单个条件判断字符串不包含两个指定子串?
解决方案
你可以通过以下两种符合要求的方式实现,都只需要单条判断条件:
1. 基于all()的高可读性实现
if all(sub not in name for sub in ('bias', 'bn')): pass
这种写法不需要额外导入依赖,后续如果要新增需要排除的子串,只需要往后面的元组里加元素即可,扩展性很强。
2. 基于正则的单次匹配实现
如果不想多次写in判断,也可以用正则单次匹配完成检查:
import re if not re.search(r'bias|bn', name): pass
当需要排除的子串数量较多时,正则的匹配效率会比多次in判断更高。
内容的提问来源于stack exchange,提问作者Saeed
相关产品推荐
相关产品推荐

