Я читаю текстовый файл построчно, используя встроенную функцию python 3 readline(). Этот файл содержит информацию о сотрудниках в блоках и выглядит следующим образом:
Имя Джек \n
Фамилия Гарсия \n
Имя менеджера Смит \n
Описание это описание сотрудника \n
бла бла бла бла \n
бла бла бла бла \n
бла-бла-бла-бла. \n
Зарплата 25000\n
Мой код выглядит так:
with open(os.path.join(INPUT_FOLDER, filename)) as input_file:
for line in input_file:
if line.upper().startswith('DESCRIPTION'):
description = line.split('DESCRIPTION')[1].strip()
line = input_file.readline()
while not line.upper().startswith('SALARY'):
...
Я получаю ожидаемое значение в переменной description
, но когда выполняется оператор input_file.readline()
, он переходит на 5 строк дальше!! Поэтому я не могу правильно завершить остальную часть описания. Что меня бесит, так это то, что я прочитал информационные блоки других сотрудников ранее в том же файле, и все работает правильно.
Я выполняю скрипт в Eclipse, используя pydev 2.7.1.
Кто-нибудь имел дело с подобной проблемой? Связано ли это с IDE, версией Python, ...?
Заранее спасибо.
while
? - person Aya   schedule 16.05.2013