1
我的數據中的日期不是以單一格式。它來自「yyyy」,「mm/dd/yyyy」和「Jun-03」。我想抽出一年。從python中的日期字符串中提取年份
我的數據中的日期不是以單一格式。它來自「yyyy」,「mm/dd/yyyy」和「Jun-03」。我想抽出一年。從python中的日期字符串中提取年份
使用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
如果可以假設年總是4個位數除非當年是隱含的,你可以使用一個簡單的正則表達式:
match = re.search('\d{4}', date)
year = match.group(0) if match else '2013'
我已經安裝Python的dateutil(2.1版本),但它會拋出找不到模塊。 >>>進口dateutil 回溯(最近通話最後一個): 文件 「」,1號線,在 進口dateutil 導入錯誤:沒有模塊名爲dateutil –
mickey
你怎麼安裝'蟒蛇,dateutil'?消息'ImportError:No module named dateutil'表明它沒有成功安裝。 – unutbu
下載tar.zip文件,將其解壓縮並從命令提示符進入該文件夾並鍵入'python setup.py install'。我只能在站點包中看到「python_dateutil-2.1-py2.7.egg」文件夾 – mickey