Regex - Slice Date - Aug 22,2017 02:00 PM EDT

时间:2018-01-23 21:40:29

标签: regex python-3.x

我正在尝试约会,例如Aug 22, 2017 02:00 PM EDT 并从中获取月,日,年。

month = re.findall(r'', date)[0]
day = re.findall(r'', date)[0]
year = re.findall(r'', date)[0]

我从这样的事情开始:

(.*)(?<=[a-zA-Z]{3}\s)

这个月。有一个更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您需要先convert to datetime然后提取所需的值(重复使用示例):

from datetime import datetime

datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

print(datetime_object.year, datetime_object.month, datetime_object.day)

根据我的看法,您可能不需要指定格式,而是将字符串直接传递给datetime.strptime函数。