可能是重复问题:
检查一个字符串中是否存在多个子字符串
我想找出一种简洁明了的方法来测试是否存在三个不同的字符串。
基本上,我使用一个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语句相同的情况。
有没有更聪明的办法来检查多个字符串,而不必编写冗长的if语句或循环遍历列表元素?