如果在一个字符串中搜索,则Python多次

时间:2016-11-04 11:13:29

标签: python

我是一名没有编程经验的网络工程师,最近在python中,但每天都在进行小改进。

我需要一些帮助才能在IF语句中获得多个匹配项,例如:

if  "access-class 30" in output and "exec-timeout 5 5" in output:
    print ('###### ACL VTY OK!!! ######')

是否可以在一个字符串中检查多个关键字? 谢谢你所有的时间。

2 个答案:

答案 0 :(得分:1)

all函数与生成器表达式一起使用:

data = ["access-class 30", "exec-timeout 5 5"]
if all(s in output for s in data):
    print('###### ACL VTY OK!!! ######')

答案 1 :(得分:0)

是的,这是可能的。

您可以使用正则表达式(Regex)。

import re
li = [] # List of all the keywords
for l in li
  for m in re.finditer(l,output)
     if m !=None:
       print 'match found'