【发布时间】:2018-06-19 09:25:04
【问题描述】:
我正在解析这个文件 internet.test 它有多个条目,其中一些是:
Jun 15 16:26:33 dnsmasq[1979]: query[AAAA] play.google.com from 192.168.1.11
Jun 15 16:27:13 dnsmasq[1979]: forwarded play.google.com to 8.8.8.8
Jun 15 16:27:45 dnsmasq[1979]: reply play.google.com is 2404:6800:4007:810::200e
我想获取日期和时间(例如:从 2015 年 6 月 1 日 16:26:33 开始,从 15 年 6 月 2 日 16:27:13 开始,从 15 年 6 月 3 日 16:27:45 开始)并存储它在一个列表中(例如:Dates= ['Jun 15 16:26:33','Jun 15 16:27:13','Jun 15 16:27:45'])。
我尝试从每行中提取前 14 个元素,如下所示,但没有成功。
@staticmethod
def getDate():
Dates = []
date = ''
with open("internet.test", "r") as file:
for line in file:
for i in range(15):
date += line[i]
Dates.append(date)
return display(Dates)
是否可以用正则表达式获取和存储日期和时间?
【问题讨论】:
-
尝试使用
^\w{3}\s\d{2}\s\d{2}:\d{2}:\d{2},如图所示here。 -
使用
.split(" ")并循环每个元素怎么样?