2017-03-09 96 views

回答

2

您可能不需要ntlk。我会拆分字符串(使用正则表达式根据非alphanums进行拆分(或者您有一个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) 

结果:!。

['going', 'happy'] 
+0

谢谢这是一个很好的解决方案 –