2017-03-09 10 views
-1

"아니오", "아닙니다", "결코"다음에 오는 모든 부정 단어를 어떻게 인쇄합니까? 문장은Python 문장에서 "아니요, 아니요"를 따르는 부정 된 단어를 인쇄하십시오.

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

원하는 출력

going,happy (Which follows never and not) 

어떤 도움입니다!

+4

에 StackOverflow에 오신 것을 환영합니다이 이미 한 일 웹 사이트를 우리에게 보여주십시오 "나에 대한 코드이"아니라는 것을 명심하고 문제가 어디에 있는지 알려주세요 – Alfe

답변

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

감사합니다 그것의 위대한 솔루션 –