在由许多空格分隔的文件中搜索数字
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
我需要构建一个 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