我有一个文本文件.我正在使用正则表达式解析一些数据.所以打开文件并阅读它并解析它.但我不想在该文本文件中的某些特定行之后读取和解析数据.例如
file start here..
some data...
SPECIFIC LINE
some data....
Run Code Online (Sandbox Code Playgroud)
现在我不想在SPECIFIC LINE之后读取文件...当该行到达时有没有办法停止读取?
这非常简单,您可以使用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语句告诉循环立即终止.
| 归档时间: |
|
| 查看次数: |
7042 次 |
| 最近记录: |