我有一个日志文件,其中每行包含IP地址,访问时间和访问的URL.我想计算每小时的访问次数.
访问时间数据看起来像这样
[01/Jan/2017:14:15:45 +1000]
[01/Jan/2017:14:15:45 +1000]
[01/Jan/2017:15:16:05 +1000]
[01/Jan/2017:16:16:05 +1000]
Run Code Online (Sandbox Code Playgroud)
我怎样才能改进它,所以我不需要为每小时设置变量和if语句?
twoPM = 0
thrPM = 0
fouPM = 0
timeStamp = line.split('[')[1].split(']')[0]
formated_timeStamp = datetime.datetime.strptime(timeStamp,'%d/%b/%Y:%H:%M:%S %z').strftime('%H')
if formated_timeStamp == '14':
twoPM +=1
if formated_timeStamp == '15':
thrPM +=1
if formated_timeStamp == '16':
fouPM +=1
Run Code Online (Sandbox Code Playgroud)