2

我的数据中的日期不是一种单一的格式。它以“yyyy”、“mm/dd/yyyy”和“Jun-03”的形式出现。我想从中提取年份。

4

2 回答 2

8

使用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
于 2013-08-20T17:43:25.880 回答
3

如果您可以假设年份始终为 4 位数字,除非隐含当前年份,您可以使用简单的正则表达式:

match = re.search('\d{4}', date)
year = match.group(0) if match else '2013'
于 2013-08-20T17:52:20.253 回答