我正在使用python 3内置的readline() 函数逐行读取 txt 文件。此文件包含块中的员工信息,如下所示:
名字 Jack \n
姓 Garcia \n
经理姓名 Smith \n
描述 这是员工的描述 \n
bla bla bla bla \n
bla bla bla bla \n
bla bla bla bla。\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 行!!所以我无法正确完成其余的描述。让我生气的是,我之前在同一个文件中读取了其他员工信息块,并且一切正常。
我正在使用pydev 2.7.1在 Eclipse 下执行脚本
有没有人处理过类似的问题?它与IDE,python版本,...有关吗?
先感谢您。