可能重复:
检查另一个字符串中是否存在多个字符串
我试图找出是否有一个很好的和干净的方式来测试3个不同的字符串.
基本上我是使用循环循环一个文件for; 然后我必须检查它是否包含我在列表中设置的3个字符串中的1个.
到目前为止,我已经找到了多个if条件检查,但它感觉不是真的优雅和高效:
for line in file
if "string1" in line or "string2" in line or "string3" in line:
print "found the string"
Run Code Online (Sandbox Code Playgroud)
我在想,如创建一个包含列表string1,string2和string3,并检查是否这些被包含在该行,但它似乎并不认为我可以比较列表,而无需显式循环槽列表,在这种情况下,我基本上与我在上面写的多个if语句中的条件相同.
是否有任何智能方法可以检查多个字符串而无需编写long if语句或循环通过列表的元素?
以下方法是否有任何backport用于python 2.4:
any, all, collections.defaultdict, collections.deque
Run Code Online (Sandbox Code Playgroud)