2013-03-22 7 views
0

나는 Python을 사용하여 nltk를 배우고 있습니다. POS 태깅을 사용하고 있습니다. 내가 알고 싶은 것은 어떻게 태그를 사용 하는가입니다.Nltk POS 태그 확인

words = [] 
teststr = "George did well in the test." 
tokens = nltk.word_tokenize(teststr) 
words = nltk.pos_tag(tokens) 

나는 이런 식으로 뭔가를 할 :

if words[i] == "proper noun": 
    #do something 

나는 단어가 명사 또는 동사 또는 언어의 다른 부분이 있는지 여부를 확인하려면 어떻게 예를 들어,이 의사 코드이다. 누군가 나를 도와 줄 수 있습니까? 감사합니다. .

답변

2

당신은 다음과 같은 목록을 반환하여 pos_tag 함수 호출의 결과를 보면 : 당신이 값은 당신이 필요 할 고유 명사 인을 기준으로 뭔가를 할 목록을 반복하는 경우

[('George', 'NNP'), ('did', 'VBD'), ('well', 'RB'), ('in', 'IN'), ('the', 'DT'), ('test', 'NN'), ('.', '.')] 

을 다음 코드 :

if words[i][1] == 'NNP': 
    # do something 

NNP는 단수 고유 고유 명사입니다. 이리스트의 각 항목은 첫 번째 값이 단어이고 두 번째 값이 pos 인 튜플입니다.

+1

감사합니다. Ryan! 이제 이해가된다. 미안하지만, 평판이 그렇게 upvote 수 없습니다. – user2201130

관련 문제