【发布时间】:2016-11-22 16:51:46
【问题描述】:
我正在读取一个大文本文件,我需要从特定行读取一个数字。该文件如下所示:
....
unknown number of lines
....
ABCD
some random stuff
a number I want to read
....
....
我想从 ABCD 的“签名”行之后的 2 行中读取数字,这是唯一的。现在我正在做的是:
with open(filename,'r') as f:
for line in f:
if line.rstrip('\n') == 'ABCD':
continue
但continue 仅将 for 循环推进 1 次迭代。那么,我怎样才能让它再推进一次迭代以获得我真正需要的线呢?
【问题讨论】:
-
显而易见的选择是使用
re进行正则表达式。尝试使用re.match(r'\d*', your_text)或类似的方式提取此号码。
标签: python python-3.x for-loop file-io