我的数据中的日期不是单一格式。它来自“yyyy”,“mm / dd / yyyy”和“Jun-03”。我想从中抽出一年。
答案 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'