如何使用python从DHCP日志文件中分割一部分简单的行 E.g
Dec 15 09:57:17 6con-dhcp-01 dhcpd: DHCPREQUEST for 103.26.222.234 from 14:91:82:ab:4d:32 via eth1
我想将上面的行拆分成不同的部分并将其存储在变量
中Date = Dec 15
Time = 09:57:17
IP Address = 103.26.222.234
Mac Address = 14:91:82:ab:4d:32
我已经尝试过使用.split()但无济于事。
var = Dec 15 09:57:17 6con-dhcp-01 dhcpd: DHCPREQUEST for 103.26.222.234 from 14:91:82:ab:4d:32 via eth1
datas = var.split()
for data in datas:
print(data)
答案 0 :(得分:0)
对于任何日志文件的严格数据,您应该首先考虑文本模式。然后细分所需的数据。最后,使用正则表达式工具提取信息。
答案 1 :(得分:0)
我找到了一种方法来拆分它们并将它们存储在变量中
import re
splitted = re.split(' ', var)
print splitted
输出将采用以下格式:
['Dec', '15', '09:57:27', '6con-dhcp-01', 'dhcpd:', 'DHCPREQUEST', 'for', '132.147.83.212', 'from', '44:d9:e7:41:ee:77', 'via', 'eth1\n']
使用下面的代码,我可以将分离的部分存储到变量
中Monthdatetime = splitted[0] + ' ' + splitted[1] + ' ' + splitted[2]
print Monthdatetime
输出结果为:
Dec 15 09:57:27