を使用して、キーワードやフレーズのリストが含まれている文を抽出私は、ファイルから文を抽出するために、次のコードを使用しているのpython
search_keywords=['mother','sing','song']
with open('text.txt', 'r') as in_file:
text = in_file.read()
sentences = text.split(".")
for sentence in sentences:
if (all(map(lambda word: word in sentence, search_keywords))):
print sentence
問題を(文は、検索キーワードの一部またはすべてを含める必要があります)上記のコードでは、検索キーワードの1つが文の単語と一致しない場合に、必要な文を印刷しないということです。検索キーワードの一部またはすべてを含む文章を出力するコードが必要です。コードがフレーズを検索して対応するセンテンスを抽出することができれば、それは素晴らしいことです。
あなたは意味します'all()'ではなく 'any()'を使いますか? –
search_keywordsが3であるとすると、コードはすべてのキーワードを含む文章を印刷しなければなりません。そうでなければ、2つの存在をチェックしなければなりません....そうでなければ1つのキーワード –
回答を書いて編集しましたうまくいけばあなたの質問に完全に答えます –