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