2017-01-29 21 views
0

вот мой код:Python: как заставить python получить «нуль»?

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

Мой вопрос: почему не Python найти/прочитать значение от нуля? Я пробовал с «0», «0», {0} .. и все они действительно не помогли.

Большое вам спасибо!

+0

Так вы как раз вход 'левой wing' и не получить нулевой оконечной ноль или' левые 0 'и он не получает строку 0? – Alex

+3

Ваш ноль не 0 (ноль), а O (капитал O) –

+0

@JacquesdeHooge Да, вы правы! ;) Спасибо –

ответ

0

Вы имеете букву «O» в вашей записи, а не цифры «0»

+0

О, вы правы;) Спасибо! –

0

Python считывает значение 0, но это не должно быть дано в двойных или одинарных кавычках, потому что, когда вы используете его, как это

«0» или «0», это становится строковое