2013-08-20 50 views

回答

6

使用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 
+0

我已经安装Python的dateutil(2.1版本),但它会抛出找不到模块。 >>>进口dateutil 回溯(最近通话最后一个): 文件 “”,1号线,在 进口dateutil 导入错误:没有模块名为dateutil – mickey

+0

你怎么安装'蟒蛇,dateutil'?消息'ImportError:No module named dateutil'表明它没有成功安装。 – unutbu

+0

下载tar.zip文件,将其解压缩并从命令提示符进入该文件夹并键入'python setup.py install'。我只能在站点包中看到“python_dateutil-2.1-py2.7.egg”文件夹 – mickey

1

如果可以假设年总是4个位数除非当年是隐含的,你可以使用一个简单的正则表达式:

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