Python-check für word in der Liste

Schreibe ich eine Rechtschreibprüfung Funktion und ich bin mit zwei text-Dateien: eine, die falsch geschriebenen text und eine Textdatei mit ein paar Wörtern aus dem Wörterbuch. Ich drehte den text falsch geschriebene Wörter in eine Liste von strings und text-Datei mit dem Wörterbuch-Wörter in einer Liste von Wörtern. Jetzt muss ich sehen, ob die Worte in meinem falsch geschriebenen Liste in meine Liste der Wörter aus dem Lexikon.

def spellCheck():
    checkFile=input('Enter file name: ')
    inFile=open(checkFile,'r')

# This separates my original text file into a list like this
# [['It','was','the','besst','of','times,'],
# ['it','was','teh','worst','of','times']]

    separate=[]
    for line in inFile:
        separate.append(line.split())

# This opens my list of words from the dictionary and 
# turns it into a list of the words.

    wordFile=open('words.txt','r')
    words=wordFile.read()
    wordList=(list(words.split()))
    wordFile.close()


# I need this newList to be a list of the correctly spelled words 
# in my separate[] list and if the word isn't spelled correctly 
# it will go into another if statement... 

    newList=[]
    for word in separate:
        if word in wordList:
            newList.append(word)
    return newList
  • Ich hoffe, dass ich der festen Einrückung richtig - könnte man das überprüfen? Ich hatte zu jonglieren, ein paar Zeilen um...
  • Danke!!! Wenn ich mein Programm, das ich immer eine leere Liste, obwohl. Weißt du, was ich falsch gemacht habe?
  • Sind Sie Fragen, diese Frage wieder, aber jetzt versuchen, verwenden Sie Listen statt einer dict?
InformationsquelleAutor user2553807 | 2013-07-16
Schreibe einen Kommentar