【发布时间】:2014-07-14 18:34:55
【问题描述】:
我的程序解析不同类型的日志文件,其中一些文件的开头有空行。在这个程序中,为第一行获取一个变量非常重要。我已经想出了如何让它跳过空白行,但我无法让它将带有文本的第一行视为真正的第一行。我的代码如下
if first_line.find('Chain') != -1:
first_time = int(searchforfirsttime.group(2)
之后我需要一个 else 语句,使 first_line = 文件的第二行。 谢谢。
编辑:
我正在阅读的文件的前几行是
(Blank Line)
CODE: 30; Chain 1; Time = 92473622; PASSIVE:; 127; 127; 127; 127; ACTIVE:; 127; 127; 127; 127; 127; 127; 127; 127; 127; 127; CAPS:; 0; 0; 0; 0; 0; 0; 0; 0; 0; DELAYS:; 0; 0; 0; 0;
CODE:31; Chain1:; Time = 92473765; DCInputPower = -28.587273; DCOutputPower = -23.745722; DCCoeffs: I:0; Q:0I:0; Q:0I:0; Q:0I:0;
【问题讨论】:
-
你能给我们文件的前几行吗?
-
你是如何获得第一行的?我认为大多数时候,完全相同的代码将用于获取第二个链接并将其放入
first_line。 -
与主要问题无关,建议将
if first_line.find('Chain') != -1:换成if 'Chain' in first_line: -
您想只跳过第一个空行还是所有空行,包括文件中间或末尾的空行?
标签: python parsing python-2.7 readline