使用datefind提取datetime字符串

2024-10-03 19:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

matches = list(datefinder.find_dates(str(laslogsystime[0])))
if len(matches) > 0:
    date = matches[0]
    # print(date)

logging = re.findall(r'(.*?)', date)[0]
print(logging)

TypeError:应为类似字符串或字节的对象


Tags: redatelenifloggingfindlistdates
1条回答
网友
1楼 · 发布于 2024-10-03 19:25:40

您必须尝试提取^{}标识为日期时间字符串的字符串。你知道吗

您不需要re.findall,您需要告诉find_dates通过传递source=True参数返回同时包含datetime和源字符串的元组:

import datefinder
from datetime import datetime

laslogsystime = "August 1990 some text May 21 2015"
matches = [src for time, src in datefinder.find_dates(laslogsystime, source=True)]
print(matches) # => ['August 1990', 'May 21 2015']

相关问题 更多 >