Пытаюсь открывать и читать по одной строке из txt-файла, одновременно собирая информацию и составляя списки.
Итак, у меня есть что-то вроде этого:
name_list = []
rating_list = []
price_list = []
cuisine_list = []
end_list = []
filename = '/Users/anqixiao/Desktop/restaurant recommendation/restaurants_small.txt'
file = open(filename, 'r')
line = file.readline()
while line != '':
name_list.append(line.strip('\n'))
rating_list.append(line.strip('\n'))
price_list.append(line.strip('\n'))
cuisine_list.append(line.strip('\n'))
end_list.append(line.strip('\n'))
file.close()
Однако Python Shell уже перестал отвечать, пока я вручную входил в цикл while. Может ли кто-нибудь пролить свет на то, где я ошибся? Я был бы очень признателен!
Большое спасибо.
while line != '':
никогда не выйдет из строя, если переменнаяline
никогда не изменится внутри цикла. Вы продолжаете выполнять одни и те же операции в самой первой строке навсегда и всегда внутри цикла. (Когда вы используете циклwhile
, убедитесь, что вы пишете что-то внутри цикла, что вызывает изменение условного выражения) - person Paritosh Singh   schedule 29.03.2019