Автор оригинала: Mike Driscoll.
Ранее на этой неделе я наткнулся на другой веселый пакет под названием DateFinder Отказ Идея этой упаковки состоит в том, что она может принять любую строку с датами в нем и преобразовывать их в список объектов Python DateTime. Я бы понравился этот пакет на моей старой работе, где я сделал много текстовых файлов и базы данных, поскольку произошло много времени при обнаружении даты и получения в формате, который я мог легко использовать, было довольно неприятным.
В любом случае, чтобы установить этот удобный пакет, все, что вам нужно сделать, это так:
pip install datefinder
Я должен отметить, что когда я запустил это, он завершил также устанавливать следующие пакеты:
- Pyyaml-3.11
- DateParser-0.3.2
- jdateTime-1.7.2
- Python-Dateutil-2.4.2
- PYTZ-2015.7.
- Regex-2016.1.10.
- Шесть-1.10.0
- Умалькурра-0,2
Из-за всех этих дополнительных вещей вы можете сначала установить этот пакет в VirtualenV. Давайте посмотрим на какой-то код. Вот быстрая демо, я попробовал:
>>> import datefinder >>> data = '''Your appointment is on July 14th, 2016. Your bill is due 05/05/2016''' >>> matches = datefinder.find_dates(data) >>> for match in matches: ... print(match) ... 2016-07-14 00:00:00 2016-05-05 00:00:00
Как видите, он работал довольно хорошо с этими двумя общими форматами даты. Еще один формат, который я должен был поддержать, был довольно типичным ISO 8601 Формат даты. Давайте посмотрим, как ведет себя вентиляцию.
>>> data = 'Your report is due: 2016-02-04T20:16:26+00:00' >>> matches = datefinder.find_dates(x) >>> for i in matches: ... print(i) ... 2016-02-04 00:00:00 2016-02-04 20:16:26
Интересно, что эта конкретная версия формата ISO 8601 вызывает DateFinder возвращать два матча. Первое – это только дата, а вторая имеет дату и время. Во всяком случае, надеюсь, вы найдете этот пакет полезной в ваших проектах. Повеселись!