我是一名没有编程经验的网络工程师,最近在python中,但每天都在进行小改进。
我需要一些帮助才能在IF语句中获得多个匹配项,例如:
if "access-class 30" in output and "exec-timeout 5 5" in output:
print ('###### ACL VTY OK!!! ######')
是否可以在一个字符串中检查多个关键字? 谢谢你所有的时间。
答案 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'