Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与..open一起使用时跳过一行_Python_Python 2.7 - Fatal编程技术网

Python 与..open一起使用时跳过一行

Python 与..open一起使用时跳过一行,python,python-2.7,Python,Python 2.7,我正在逐行阅读一个大的文本文件 import re with open("file.txt") as f: for line in f: if re.search(regex stuff, line): #skip next line 如果找到匹配项,我想跳过一行-如何使用带有…open语句的执行此操作?您需要一些状态。我将该状态称为“skipnext”: import re skipnext = False with open("file

我正在逐行阅读一个大的文本文件

import re

with open("file.txt") as f:
    for line in f:
        if re.search(regex stuff, line):
            #skip next line

如果找到匹配项,我想跳过一行-如何使用带有…open语句的
执行此操作?

您需要一些状态。我将该状态称为“skipnext”

import re

skipnext = False

with open("file.txt") as f:
 if skipnext:
  skipnext = False
  continue
 for line in f:
  if re.search(regex stuff, line):
   skipnext = True

你需要一些状态。我将该状态称为“skipnext”:

import re

skipnext = False

with open("file.txt") as f:
 if skipnext:
  skipnext = False
  continue
 for line in f:
  if re.search(regex stuff, line):
   skipnext = True

如果不搜索(regex stuff,line),则条件应为


如果不搜索(regex stuff,line),则条件应为


在原始文件上使用
next
,如obj
f

import re

with open("file.txt") as f:
    for line in f:
        if re.search(regex, line):
            next_line = next(f, '')

这将把下一行的内容放在下一行,或者如果您在文件的最后一行匹配,它将是一个空字符串。如果需要,可以对下一行进行操作。当
for
-循环恢复时,它将从下一行开始…

在原始文件上使用
next
,如obj
f

import re

with open("file.txt") as f:
    for line in f:
        if re.search(regex, line):
            next_line = next(f, '')

这将把下一行的内容放在下一行,或者如果您在文件的最后一行匹配,它将是一个空字符串。如果需要,可以对下一行进行操作。当-循环的
恢复时,它将从该循环的下一行开始…

当该行不匹配时,您是否尝试执行某些操作?反之亦然。当它匹配时,我尝试阅读下一行。实际上,阅读我的OP应该是“跳到下一行”,而不是“跳过一行”。当行不匹配时,你是否尝试做一些事情?反过来说。当它匹配时,我试着读下一行。实际上读我的OP应该是“跳到下一行”,而不是“跳过一行”。