【发布时间】:2013-11-11 21:40:17
【问题描述】:
检查字符串x是否是y的子字符串的Pythonic方法是:
if x in y:
判断x是否等价于a、b、c、d、e、f或g也是Pythonic:
if x in [a,b,c,d,e,f,g]:
但是检查某个字符串 x 是否包含 a、b、c、d、e、f 或 g 似乎很笨拙:
if a in x or b in x or c in x or d in x or e in x or f in x or g in x
是否有更Pythonic 方法来检查字符串x 是否包含列表元素?
我知道自己使用循环或使用正则表达式来编写它是微不足道的:
re.search('(dog|cat|bird|mouse|elephant|pig|cow)', x)
但我想知道是否有不涉及正则表达式的更清洁的方法。
【问题讨论】:
标签: python if-statement python-3.x substring