【问题标题】:Reading log files in python在python中读取日志文件
【发布时间】:2021-06-22 02:41:14
【问题描述】:

我有一个日志文件(名为 data.log),其中包含我想读取和操作的数据。

文件结构如下:

'''

#Comment line 1
#Comment line 2 
1.00000000,3.02502604,343260.68655952,384.26845401,-7.70828175,-0.45288215
2.00000000,3.01495320,342124.21684440,767.95286901,-7.71506536,-0.45123853
3.00000000,3.00489957,340989.57100678,1151.05303883,-7.72185550,-0.44959182

'''

我想从最后两列中获取数字并将其转换为单独的数组或列表,我尝试通过创建一个空列表来执行此操作,但我不知道如何从具有一定姓名。由于我是初学者程序员,有人可以帮助我吗?

我想要得到的预期输出是:

list1 = [-7.70828175, -7.71506536, -7.71506536] list2 = [-0.45288215, -0.45123853, -0.44959182]

提前谢谢你!

【问题讨论】:

  • 请添加预期的输出样本以便更好地理解。
  • @Masud Morshed 我已将预期输出添加到我的问题中 抱歉,如果我的问题最初不清楚,我已将预期输出添加到问题中

标签: python


【解决方案1】:

试试这个方法。但你必须确认每行列表长度必须等于 6。

list1 = []
list2 = []
with open('example.log') as f:
    for i in f.readlines():
        if (len(i.split(',')) == 6):
            list1.append(i.split(',')[4])
            list2.append(i.split(',')[5])

print(list1)
print(list2)

【讨论】:

  • 欢迎,如果可行,请将其标记为已解决或接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
相关资源
最近更新 更多