2013-08-20 51 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'