2016-11-04 3 views
0

私はプログラミングの経験はありませんが、最近はPythonで経験はほとんどありませんが、毎日小さな改善が行われています。1つの文字列で複数のPythonを検索する場合

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

それは一つの文字列に複数のキーワードを確認することができる:

は、私のようなIF文で複数の一致を得ることにいくつかの助けが必要? お時間をいただきありがとうございます。

+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' 
[複数の文字列を別の文字列内に存在するかどうかをチェック]の
関連する問題