Ich versuche, eine Funktion zu machen, die bei Eingabe durch den Benutzer Eingabe einer Liste von Zeichenfolgen in einer Textdatei zuordnen und eine ganze Zahl entsprechend der Zeichenfolge in der Datei zurückgeben kann . Im Wesentlichen überprüfe ich, ob die Benutzereingabe in der Datei ist, und gebe den Index der übereinstimmenden Zeichenfolge in der Datei zurück. Ich habe eine funktionierende Funktion, aber sie scheint langsam und fehleranfällig zu sein.Mapping Benutzereingabe in Text Dateiliste
def parseInput(input):
Gates = []
try:
textfile = open("words.txt")
while nextLine:
nextLine = textfile.readline()
Gates[n] = nextLine #increment n somewhere
finally:
textfile.close()
while n <= len(Gates):
nextString = Gates[n]
if input in nextString:
#Exit loop
with open("wordsToInts.txt") as textfile:
#Same procedure as the try loop(why isn't that one a with loop?)
if(correct):
return number
Das scheint eher ... schlecht. Ich kann mir einfach keinen besseren Weg vorstellen, dies zu tun. Ich habe die volle Kontrolle über words.txt und wordsToInts.txt (sollte ich diese kombinieren?), Damit ich sie nach Belieben formatieren kann. Ich suche nach Vorschlägen für die Funktion selbst, aber wenn eine Änderung der Textdateien helfen würde, würde ich gerne wissen. Mein Ziel ist es, die Fehlerursache zu reduzieren, aber ich werde später eine Fehlerüberprüfung hinzufügen. Bitte schlagen Sie eine bessere Möglichkeit vor, diese Funktion zu schreiben. Wenn Sie Code schreiben, verwenden Sie bitte Python. Pseudocode ist jedoch in Ordnung.