我正在阅读一个大型文本文件,需要从特定行读取一个数字。该文件看起来像这样:
我想读取在“签名”行之后两行的带有唯一标识符“ABCD”的行中的数字。目前我正在做的是:
但是
....
unknown number of lines
....
ABCD
some random stuff
a number I want to read
....
....
我想读取在“签名”行之后两行的带有唯一标识符“ABCD”的行中的数字。目前我正在做的是:
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)
或类似的方法提取这个数字。 - PatNowak