2017-01-29 7 views
0

hier ist mein Code:Python: Wie kann Python die "Null" bekommen?

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") 

Und dann ist mein Ausgang:

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

Prozess mit Exit-Code beendet 0

Meine Frage ist: Warum finden Sie den Wert nicht kann Python/lesen von Null? Ich habe versucht mit "0", "0", {0} .. und alle von ihnen haben nicht wirklich geholfen.

Vielen Dank!

+0

So your're Eingang 'links wing' und es nicht bekommen, die abschließenden Null Null oder' linken 0 'und es nicht die Zeichenfolge 0? – Alex

+3

Ihre Null ist keine 0 (Null), sondern ein O (Groß-/Kleinschreibung) –

+0

@JacquesdeHooge Ja, Sie haben Recht! ;) Danke –

Antwort

0

Sie haben Buchstaben ‚O‘ in Ihrem Datensatz statt Ziffer ‚0‘

+0

Ach du hast recht;) Danke! –

0

Python liest den Wert von 0, aber es sollte nicht in doppelte Anführungszeichen oder einfache Anführungszeichen gegeben werden, denn wenn man es wie folgt verwenden

„0“ oder ‚0‘ wird es eine Zeichenfolge

Verwandte Themen