Я пытаюсь сделать функцию, которая, учитывая ввод данных пользователя, может сопоставлять входные данные со списком строк в текстовом файле и возвращать целое число, соответствующее строке в файле , По сути, я проверяю, находится ли вход пользователя в файле и возвращает индекс соответствующей строки в файле. У меня есть рабочая функция, но она кажется медленной и подверженной ошибкам.Сопоставление ввода пользователя с текстовым списком
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
Это кажется довольно ... плохим. Кажется, я просто не думаю, что это лучший способ сделать это. У меня есть полный контроль над words.txt и wordsToInts.txt (следует ли объединить их?), Поэтому я могу отформатировать их, как мне заблагорассудится. Я ищу предложения re: сама функция, но если бы мне помогли изменения в текстовых файлах, я бы хотел знать. Моя цель - уменьшить причину ошибки, но позже я добавлю проверку ошибок. Пожалуйста, предложите лучший способ написать эту функцию. Если вы пишете код, используйте Python. Однако псевдокод прекрасен.