读取文件直到python中的特定行

SAM*_*SAM 6 regex python-2.7

我有一个文本文件.我正在使用正则表达式解析一些数据.所以打开文件并阅读它并解析它.但我不想在该文本文件中的某些特定行之后读取和解析数据.例如

file start here..
some data...
SPECIFIC LINE
some data....
Run Code Online (Sandbox Code Playgroud)

现在我不想在SPECIFIC LINE之后读取文件...当该行到达时有没有办法停止读取?

Mik*_*hon 6

这非常简单,您可以使用break语句提前终止循环.

filename = 'somefile.txt'

with open(filename, 'r') as input:
   for line in input:
       if 'indicator' in line:
            break
Run Code Online (Sandbox Code Playgroud)

使用with创建确保复合语句在进入和离开的范围with陈述__enter__()__exit__()将分别调用.出于文件读取的目的,这将防止任何悬空文件句柄.

break语句告诉循环立即终止.