前提・実現したいこと
Pythonで文章に対して指定する単語が含まれているか判定しようとしています
例えば以下の場合、coolのみ含まれていて表示したいです
text = "The T-shirt looks cool." words = ['T', 'shirt', 'cool', 'l']
発生している問題・エラーメッセージ
今回の例の場合、完全一致するのは「cool」だけですが、部分一致する単語も返される状態です
T shirt cool l
該当のソースコード
python
1text = "The T-shirt looks cool." 2words = ['T', 'shirt', 'cool', 'l'] 3 4for i in range(len(words)): 5 if words[i] in text: 6 print(words[i]) 7 8#output 9T 10shirt 11cool 12l
試したこと
指定する単語の前後に空白を設けることも試みましたが, 結果は変わりませんでした
if '' + words[i]+ '' in text:
python
1text = "The T-shirt looks cool." 2words = ['T', 'shirt', 'cool', 'l'] 3 4for i in range(len(words)): 5 if '' + words[i]+ '' in text: 6 print(words[i]) 7 8#output 9T 10shirt 11cool 12l
補足情報(FW/ツールのバージョンなど)
python 3.7.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。