我的数据中的日期不是一种单一的格式。它以“yyyy”、“mm/dd/yyyy”和“Jun-03”的形式出现。我想从中提取年份。
问问题
14497 次
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 回答