相关疑难解决方法(0)

如何检查一行是否有列表中的一个字符串?

可能重复:
检查另一个字符串中是否存在多个字符串

我试图找出是否有一个很好的和干净的方式来测试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,string2string3,并检查是否这些被包含在该行,但它似乎并不认为我可以比较列表,而无需显式循环槽列表,在这种情况下,我基本上与我在上面写的多个if语句中的条件相同.

是否有任何智能方法可以检查多个字符串而无需编写long if语句或循环通过列表的元素?

python

28
推荐指数
2
解决办法
10万
查看次数

某些方法的python backports

以下方法是否有任何backport用于python 2.4:

any, all, collections.defaultdict, collections.deque
Run Code Online (Sandbox Code Playgroud)

python methods backport

2
推荐指数
2
解决办法
2100
查看次数

标签 统计

python ×2

backport ×1

methods ×1