我习惯于用C语言编写python脚本。我想确定列表中的任何字符串是否包含字符串“ERROR”。
在C#中,我会这样做:
string myMatch = "ERROR";
List<string> myList = new List<string>();
bool matches = myList.Any(x => x.Contains(myMatch));
我在python中的尝试告诉返回
TRUE
,即使列表包含包含单词ERROR
的字符串。def isGood (linesForItem):
result = True;
if 'ERROR' in linesForItem:
result = False
return result
最佳答案
听起来你是说:
def isGood(linesForItem):
result = True
if any('ERROR' in line for line in linesForItem):
result = False
return result
或者更简单地说:
def isGood(linesForItem):
return not any('ERROR' in line for line in linesForItem)