可能重复:
Check if multiple strings exist in another string如何检查一行是否有列表中的某个字符串?
我试图找出是否有一个非常干净的方法来测试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"
我的想法一样创建一个包含string1
,string2
和string3
列表,检查是否有任何这些包含在行中,但似乎没有我可以比较列表而没有显式循环通过列表,在这种情况下,我基本上在多条if语句相同的条件下,我上面写道。
是否有任何聪明的方法来检查多个字符串,而无需编写long if语句或循环通过列表元素?
您是否需要搜索每一行或找到第一行?如果是这样,你可以通过跳出for循环来进行优化。 – 2011-12-21 00:18:30