模糊解析出日志文件中的日期

python提供的有标准日期模块:datetime, time,但实际开发处理的情况可能更复杂。比如要模糊解析出日志文件中的日期,当然有方法可以自己去解析,就是有些复杂,这里分享一个造好的轮子。👍

python-dateutil是作为Python标准日期模块的拓展,在标准日期时间模块无法解决你的日期问题的时候,就可考虑在这个第三方模块中寻找解决问题的方法。

  1. 使用之前需要安装

pip install python-dateutil

  1. 解决需求:模糊解析出日志文件中的日期
from dateutil.parser import parse                                      

log_line = 'INFO 2020-01-16T15:00:01 TimeStamp raise e '               

timestamp = parse(log_line, fuzzy=True)                                

print(timestamp)                                                  
# 2020-01-16 15:00:01

# 可以看到解析出来的日期格式是datetime.datetime类型的
print(type(timestamp) )                                                       
# datetime.datetime
发布了33 篇原创文章 · 获赞 43 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章