Pythonic способ проверить, является ли строка x
подстрокой y
:
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)
но мне было интересно, есть ли более чистый способ, который не связан с регулярным выражением.