2016-09-23 109 views
0

因此,我正在做一個項目,其中有一個英文單詞列表,並希望它檢查我寫的單詞是否在列表中,並告訴我它是否是英文單詞,我沒有知道如何做到這一點,但是這就是我應該做的,所以我要求你的幫助檢查單詞是否是英語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

你需要格式化你的問題 –

+0

在python中,它是大寫的「True」和「False」。 – Will

+0

對不起,我總是在嘗試時遇到某種錯誤,所以我不知道該怎麼辦,謝謝幫我糾正它。 – Kobbi

回答

2

在你的代碼,text是一個文件對象,你首先需要從某種程度上閱讀。你可以,例如,閱讀到一組(因爲的O(1)查找時間):

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

正如有人在NLP背景:試圖實際上測試一個字是否有效英語比你想象的更復雜。用足夠大的字典(也包含變形表格),你應該有很高的準確性。

相關問題