2011-11-03 158 views
3

我试图找出一种方法来跳过文件中的下两行,如果第一行中的条件为真。任何想法都可以做到这一点?这里是我迄今为止...使用for循环读取文件时跳过一行

def main(): 
    file = open(r'C:\Users\test\Desktop\test2.txt', 'r+') 
    ctr = 1 
    for current_line in file: 
     assert ctr<3 
     if current_line[0:6] == str("001IU"): 
      pass 
     else: 
      if ctr == 1 and current_line[9:11] == str("00"): 
       do something... 
       ctr += 1 
      elif ctr == 1 and current_line[9:11] != str("00"): 
       pass #I want it to skip the next two lines in the loop 
      elif ctr == 2: 
       do something... 
       ctr = 1 
      else: 
       raise ValueError 

回答

2

在Python 2.6以上,使用

next(file) 
next(file) 

跳过两个项目迭代器file,即接下来的两行。

1
file.next() 
file.next() 

我会做这样......

+0

如果我只想看到从第7行到之前的数据(文件的总行数-4)行,而我正在阅读该特定文件 –