【发布时间】:2009-09-30 06:46:59
【问题描述】:
我经常需要处理第一行包含标题的大型文本文件。标头的处理方式通常与文件主体不同,或者我对主体的处理取决于标头。无论哪种方式,我都需要将第一行视为特例。 我可以使用简单的行迭代并设置一个标志:
headerProcessed = false
for line in f:
if headerProcessed:
processBody(line)
else:
processHeader(line)
headerProcessed = true
但我不喜欢循环中的一个测试,除了它执行的数百万次之外,它是多余的。有没有更好的办法?我可以不同地对待第一行然后让迭代从第二行开始吗?我应该被打扰吗?
【问题讨论】: