2017-03-09 12 views
-1

"no"、 "not"、 "never"などの否定単語をすべて印刷するにはどうすればいいですか?文はPythonの文で "no、not、never"に続く否定単語を出力します。

SENTENCE="It was never going to work.I'm not happy" 

所望の出力

going,happy (Which follows never and not) 

すべてのヘルプです!

+4

ようこそこれは、ウェブサイト「私のためのコード、この」ではないことに注意してくださいあなたはすでにやった私たちを見ると、あなたの問題がどこにあるか教えてください – Alfe

答えて

2

ntlkは必要ありません。私は文字列を分割して(正規表現を使って非英数字に応じて分割するか、またはwork.I'mの部分に問題があります)、 "否定"単語に属する前の単語を探すリストの理解を構築します。

import re 

SENTENCE="It was never going to work.I'm not happy" 

all_words = re.split("\W+",SENTENCE) 

words = [w for i,w in enumerate(all_words) if i and (all_words[i-1] in ["not","never","no"])] 

print(words) 

結果:!にStackOverflowに

['going', 'happy'] 
+0

ありがとう。それは素晴らしい解決策です –

関連する問題