2013-08-20 3 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), но он не выбрал No module found. >>> импорт dateutil TraceBack (самый последний вызов последнего): Файл "", линия 1, в импорт dateutil ImportError: Нет модуля по имени dateutil – mickey

+0

Как установить 'питон-dateutil'? Сообщение 'ImportError: Нет модуля с именем dateutil' указывает, что оно не было успешно установлено. – unutbu

+0

Загрузил файл tar.zip, распаковал его и из командной строки зашел в папку и набрал «setup.py install.py». Я вижу папку «python_dateutil-2.1-py2.7.egg» только в пакетах сайта – mickey

1

Если вы можете предположить, что год всегда 4 цифры, за исключением, когда текущий год подразумевается, вы можете использовать простое регулярное выражение:

match = re.search('\d{4}', date) 
year = match.group(0) if match else '2013' 
Смежные вопросы