Возможный дубликат:
Проверьте, существует ли несколько строк в другой строке
Я пытаюсь выяснить, есть ли хороший и чистый способ протестировать 3 разных строки.
В основном я выполняю цикл через файл с использованием цикла for
; то я должен проверить, содержит ли он одну из трех строк, которые я установил в списке.
До сих пор я обнаружил, что проверка состояния нескольких if, но это не очень элегантно и эффективно:
for line in file
if "string1" in line or "string2" in line or "string3" in line:
print "found the string"
Я думал, как создать список, содержащий string1
, string2
и string3
, и проверить, содержится ли какое-либо из них в строке, но, похоже, я не могу просто сравнить список без явным образом прохожу через список, и в этом случае я в основном в тех же условиях, что и в выражении multiple if, которое я написал выше.
Есть ли какой-либо умный способ проверить несколько строк без написания длинных операторов if или loop через элементы списка?