Python程序从非常大的文本文件中查找特定的数字

Python程序从非常大的文本文件中查找特定的数字,python,python-3.x,text-files,Python,Python 3.x,Text Files,问题: 如何查找结构化文档中特定行的最后一个编号 问题: 考虑一个文本文件,它有成百上千的文本,数字,特殊字符,或任何东西。然后,如果我向下滚动足够多,我会找到一些我确切知道它所说的特定句子,句子后面有5行:3行有字符、数字或任何用空格分隔的东西。第四行是空的,第五行只有浮点数。这种结构重复多次。所以看起来像这样为了节省空间我只重复了两次这个结构: this is the special sentence row1 something 1 2 3 row2 strings numbers wh

问题: 如何查找结构化文档中特定行的最后一个编号

问题: 考虑一个文本文件,它有成百上千的文本,数字,特殊字符,或任何东西。然后,如果我向下滚动足够多,我会找到一些我确切知道它所说的特定句子,句子后面有5行:3行有字符、数字或任何用空格分隔的东西。第四行是空的,第五行只有浮点数。这种结构重复多次。所以看起来像这样为了节省空间我只重复了两次这个结构:

this is the special sentence 
row1 something 1 2 3
row2 strings numbers whatever 1 2 3
row3 -1 -2 -3

0 0 0 1 7

this is the special sentence
??? +1 2 3
row2 # numbers = 1 2 3
row3 -1 { ( 0

2 3 0 1 8
我想从这个文本文件中找到第五行的最后一个数字。所以在这个例子中,我想找到数字7和8


到目前为止,我的解决方案是:我想也许我可以先搜索那个特殊的句子,然后在下面的5行中搜索该行最后一个位置的元素。但我想不出怎么做。

下次给我们看看你试过什么,并说出哪个部分不起作用。如果您要求对正在使用的某些自定义逻辑进行逻辑实现,那么问题应该更加集中。海报已经充分确定了问题的内容、期望的输出以及他们对实现的初步想法。这个问题被问得很得体,只是问他们是如何阅读文件的,尽管这是大约一千篇其他文章的副本@程序员-查看下一个函数。
def myfun(f):
    # feel free to add more if i didnt count correctly
    f.readline()
    f.readline()
    f.readline()
    return f.readline()
store = []
with open(<path to your file>) as f:
    for l in f:
        if 'your special sentence' in l:
             store.append(myfun(f))


# store has your numbers now