【发布时间】:2013-05-11 15:02:31
【问题描述】:
我正在使用 python 3 内置的 readline() 函数逐行读取 txt 文件。该文件以块的形式包含员工信息,如下所示:
名字杰克\n
姓加西亚 \n
经理姓名史密斯\n
描述 这是员工的描述\n
bla bla bla bla \n
bla bla bla bla \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 行!!所以我无法正确完成其余的描述。让我生气的是,我之前在同一个文件中读取了其他员工信息块,并且一切正常。
我正在使用 pydev 2.7.1
在 Eclipse 下执行脚本有人处理过类似的问题吗?是否与IDE、python版本、...有关?
提前谢谢你。
【问题讨论】:
-
while块内的代码是什么?
标签: python text-files pydev readlines