2016-09-23 4 views
0

Also mache ich ein Projekt, wo ich eine Liste mit englischen Wörtern habe und will es das Wort zu überprüfen ich schreibe ist in der Liste und sagen Sie mir, ob es in Englisch ist oder nicht, ich habe keine Idee, wie dies zu tun, aber es ist, was ich soll so tun, die ich für Ihre HilfeÜberprüfen, ob Word ist Englisch Python

text = open("dict.txt","r") 
#Opens the dict.txt file I have and reads it 

word = input("Type a word to check if it's english.") 
#Type in a word to check if is english or not 

if(word in text == true): 
print(word, "Is in English.") 
elif(word in text == false): 
print(word, "Is not in English.") 
#Check if word is true or false in the dict.txt and print if it is english or not. 
+0

Sie müssen Ihre Frage formatieren –

+0

In Python ist es 'True' und' False' mit Großbuchstaben. – Will

+0

Sorry, ich hatte immer einen Fehler während ich es versuchte, also wusste ich nicht, was ich tun sollte, danke, dass ich es korrigiert habe. – Kobbi

Antwort

2

In Ihrem Code bin zu fragen, text ist ein Dateiobjekt, das Sie zuerst von irgendwie lesen müssen. Sie könnten zum Beispiel, so dass sie in einen Satz lesen (wegen O (1) Lookup-mal):

with open("dict.txt", "r") as f: 
    text = {line.strip() for line in f} # set comprehension 

word = input("Type a word to check if it's english.") 
if word in text: 
    print(word, "Is in English.") 
else: 
    print(word, "Is not in English.") 

Als jemand mit einem Hintergrund in NLP: Der Versuch, tatsächlich Test, ob ein Wort gültig Englisch ist, komplizierter als Sie vielleicht denken. Mit einem ausreichend großen Wörterbuch (das auch flektierte Formen enthält) sollten Sie eine hohe Genauigkeit haben.