在由许多空格分隔的文件中搜索数字

Searching numbers in file separated by many blank spaces

我需要构建一个 python 代码来存储文件中的 python 个数字。这些数字所在的行以单词“Mark”开头,然后我有空格和三列数字,如下所示:

Mark    1     2    3 
Mark    4     4    6

其中数字之间的空格数未知。我知道如何逐行搜索单词行来读取文件:

with open("doc.dat") as file:
    for line in file:
        if line.startswith("Mark"):

但我不知道如何调用提取数字并将它们传递给变量的条件。如何做到这一点?

提前致谢

您可以使用此代码提取数字:

with open("doc.dat") as file:
    for line in file:
        if line.startswith("Mark"):
            line = line.strip()[4:].strip()
            numbers_list = []
            for letter in line:
                if letter != ' ':
                    numbers_list.append(int(letter))
            print(numbers_list) #its list of numbers