2017-01-29 83 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

我的问题是:为什么不能蟒蛇找到/读取的值为零? 我尝试使用“0”,“0”,{0} ..并且他们都没有真正的帮助。

非常感谢!

+0

所以your're输入'左wing'并没有得到空的结束零或'左翼0 '它不会得到字符串0? – Alex

+3

你的零不是一个0(零),而是一个O(大写O) –

+0

@JacquesdeHooge是的,你是对的! ;)谢谢 –

回答

0

你在你的记录,而不是数字“0”

+0

哦,你是对的;)谢谢! –

0

Python中有字母“O”读取的值为0,但它不应该在双引号或单引号中给出,因为当你使用它像这样

“0”或“0”就成了一个字符串