다소 파이썬/프로그래밍 초보자가 여기 있습니다.튜플 목록에서 튜플의 첫 번째 요소 범위에 액세스하기
튜플 목록에서 지정된 범위의 튜플에 액세스하려고하지만 튜플 범위에서 첫 번째 요소에만 액세스하려고합니다. 지정된 범위는 토큰 화되고 nltk에 의해 태그 지정된 텍스트 문자열에서 찾고자하는 패턴을 기반으로합니다. 내 코드 :
from nltk.tokenize import word_tokenize
from nltk.tag import pos_tag
text = "It is pretty good as far as driveway size is concerned, otherwise I would skip it"
tokenized = word_tokenize(text)
tagged = pos_tag(tokenized)
def find_phrase():
counter = -1
for tag in tagged:
counter += 1
if tag[0] == "as" and tagged[counter+6][0] == "concerned":
print tagged[counter:counter+7]
find_phrase()
인쇄 출력 :
[('as', 'IN'), ('far', 'RB'), ('as', 'IN'), ('driveway', 'NN'), ('size', 'NN'), ('is', 'VBZ'), ('concerned', 'VBN')]
가 실제로 원하는 것은 :
['as', 'far', 'as', 'driveway', 'size', 'is', 'concerned']
얻을 코드 print tagged[counter:counter+7]
의 내 라인을 수정 할 수 있나요 내 원하는 인쇄 출력?
은 참고 당신은 아마'사용해야합니다, 자신을 그냥 루프에서 증가 도착 카운터 변수를 작성 찾을 때마다 열거하십시오'대신. – roippi