Python 如何解析日志文件并计算花费的总时间?

Python 如何解析日志文件并计算花费的总时间?,python,parsing,logfile,Python,Parsing,Logfile,如果日志文件与任何其他日志文件一样,则很容易解析 但现在我有5个日志文件,其中包含以下数据: Time Log: 2/23/12: 9:10pm - 11:40pm getting familiar with Flash 2/29/12: 12:50pm - 2:00pm getting familiar with Flash 3/1/12: 6:00pm - 11:40pm getting familiar with Flash 如何计算解析时间日志文件所花费的总时间?只需使用正则表达式解析

如果日志文件与任何其他日志文件一样,则很容易解析

但现在我有5个日志文件,其中包含以下数据:

Time Log:
2/23/12: 9:10pm - 11:40pm getting familiar with Flash
2/29/12: 12:50pm - 2:00pm getting familiar with Flash
3/1/12: 6:00pm - 11:40pm getting familiar with Flash

如何计算解析时间日志文件所花费的总时间?

只需使用正则表达式解析日志文件中的时间,并使用datetime模块计算差异。
请参考下面的代码

重新导入
导入日期时间
log=“””2012年2月23日:9:10pm-11:40pm熟悉Flash
2012年2月29日:12:50-2:00熟悉Flash
2012年3月1日:下午6:00-11:40熟悉Flash
times=re.findall((\d{1,2}:\d{1,2}[ap]m)\s*-\s*(\d{1,2}:\d{1,2}[ap]m)”,log)
打印(总和([datetime.datetime.strptime(t[1],%I:%M%p”)-datetime.datetime.strptime(t[0],%I:%M%p)),以时间为单位的t,datetime.timedelta()
输出

9:20:00