我有一个包含任意行数的日志文件。我只需要从日志文件中提取一行数据,该数据以字符串“Total”开头。我不想要文件中的任何其他行。
我该如何为此编写一个简单的python程序?
这就是我的输入文件的样子
TestName id eno TPS GRE FNP
Test 1205 1 0 78.00 0.00 0.02
Test 1206 1 0 45.00 0.00 0.02
Test 1207 1 0 73400 0.00 0.02
Test 1208 1 0 34.00 0.00 0.02
Totals 64 0 129.61 145.64 1.12
我正在尝试获取一个看起来像的输出文件
TestName id TPS GRE
Totals 64 129.61 145.64
好的..所以我只想要输入文件中的第 1、2、4 和 5 列,而不是其他列。我正在尝试使用 list[index] 来实现这一点,但得到一个 IndexError: (list index out of range )。此外,两列之间的空间也不相同,所以我不确定如何拆分列并选择我想要的列。有人可以帮我解决这个问题。下面是我使用的程序
newFile = open('sana.log','r')
for line in newFile.readlines():
if ('TestName' in line) or ('Totals' in line):
data = line.split('\t')
print data[0]+data[1]