2017-03-07 6 views
1

私はPythonを初めて使いました。他の変数の値に基づいて文字列変数を分類しようとしています。例えばPythonでアイテムを分類するための文字列を確認する

:私は彼らの両方はもちろん、trueを返しますが、私はそれだけでキー代わりに、両方のキーを一致させたい

print(all(word in line.lower() for word in key.lower().split())) 
print(all(word in line.lower() for word in key2.lower().split())) 

を実行

line ='Centrino Advanced-N 6205 [Taylor Peak]' 
key = 'Centrino Advanced' 
key2 ='Centrino' 

およびkey2

key2が無効であると考えられる以下のように出力します。 このようなタスクを実行する最良の方法は何でしょうか?

line ='Centrino Advanced-N 6205 [Taylor Peak]' 
key = 'Centrino Advanced' # True 
key2 ='Centrino' # False 

ありがとうございました。

+0

なぜそれがkey2' 'のためにfalseを返しますか? – MackM

+0

これらの2行が 'true'を返す理由を理解していますか? – BallpointBen

+0

自分のキーに基づいてアイテムを分類したい。この例では、「Centrino Advanced」に属しているはずです。「Centrino Advanced」ではなく、「Centrino」 –

答えて

0

あなただけの置き換え使用して、文字列内の他のキーの部分文字列を取り除くことができます。

string = 'Centrino Advanced-N 6205 [Taylor Peak]' 
key1 = 'Centrino Advanced' 
key2 = 'Centrino' 

print(key1 in string) 
print(key2 in string.replace(key1, '')) 

True 
False 
関連する問題