2016-11-04 2 views
0

Я инженер сети, не имеющий опыта программирования, недавно на питоне, но каждый день делал небольшие улучшения.Python multiple, если поиск в одной строке

мне нужна помощь в получении нескольких совпадений в IF заявления типа:

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

Можно ли проверить несколько ключевых слов в одной строке? Спасибо за все ваше время.

+1

Возможный дубликат [Проверить, если несколько строк существует в другой строке] (http://stackoverflow.com/questions/3389574/check-if-multiple-strings-exist-in-another-string) –

ответ

1

Используйте функцию all с выражением генератора:

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

TigerhawksT3 , спасибо, что он работает очень хорошо. –

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' 
Смежные вопросы