2017-01-29 5 views
0
여기

내 코드입니다 :파이썬 : 파이썬이 "제로"를 얻게하는 방법?

from nltk.tag import StanfordNERTagger 
from nltk.tokenize import word_tokenize 

file = "test.txt" 

st = StanfordNERTagger("english.all.3class.distsim.crf.ser.gz") 
usr_input = input("Enter sentence, or just hit ENTER to quit: ") 
tagged = st.tag(word_tokenize(usr_input)) 
result = None 
print(tagged) 
print(list(e1 for e1,e2 in tagged)) 
with open(file, "r") as read_file: 
    for elem in tagged: 
     print(elem[0]) 
     print(elem[-1]) 
     if elem[-1] == "0": 
      print("null") 
     else: 
      print("yes") 

그리고 다음이 내 출력 : 종료 코드 완료

Enter sentence, or just hit ENTER to quit: left-wing 
[('left-wing', 'O')] 
['left-wing'] 
left-wing 
O 
yes 

프로세스 0

내 질문은 왜 값을 읽기/찾을 파이썬 수 없습니다 제로? "0", '0', {0} ...과 (과) 모두 시도했지만 도움이되지 않았습니다.

정말 고마워요!

+0

그래서 END_LINK하면 관심있는 입력이'되고 왼쪽 wing'과는 널 종료'제로 또는 왼쪽 날개를하지 않는 0 '그리고 그것은 문자열 0을 얻지 못합니까? – Alex

+3

0이 0이 아니라 O (자본 O)가됩니다. –

+0

@JacquesdeHooge 네 말이 맞습니다! ;) 감사합니다 –

답변

0

당신은 당신의 기록이 아니라 자리보다는 '0'

+0

오, 네가 맞아;) 고마워! –

0

파이썬에서 문자 'O'를 가지고는 0의 값을 읽고,하지만 당신은 다음과 같이 사용하는 경우 때문에 그것은 큰 따옴표 또는 작은 따옴표로 제공해서는 안

"0"또는 '0'은 문자열을하게