2024-10-03 19:25:40 发布
网友
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:应为类似字符串或字节的对象
您必须尝试提取^{}标识为日期时间字符串的字符串。你知道吗
您不需要re.findall,您需要告诉find_dates通过传递source=True参数返回同时包含datetime和源字符串的元组:
re.findall
find_dates
source=True
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']
您必须尝试提取^{} 标识为日期时间字符串的字符串。你知道吗
您不需要
re.findall
,您需要告诉find_dates
通过传递source=True
参数返回同时包含datetime和源字符串的元组:相关问题 更多 >
编程相关推荐