从python中的日期字符串中提取年份

时间:2013-08-20 17:35:47

标签: python datetime python-2.7

我的数据中的日期不是单一格式。它来自“yyyy”,“mm / dd / yyyy”和“Jun-03”。我想从中抽出一年。

2 个答案:

答案 0 :(得分:7)

使用dateutil

In [24]: import dateutil.parser as parser

In [28]: parser.parse('Jun-03').year  # assumes the current year
Out[28]: 2013

In [29]: parser.parse('08/09/2012').year
Out[29]: 2012

In [30]: parser.parse('2012').year
Out[30]: 2012

答案 1 :(得分:1)

如果您可以假设年份总是4位数,除非暗示当前年份,您可以使用简单的正则表达式:

match = re.search('\d{4}', date)
year = match.group(0) if match else '2013'