Рубрики
Без рубрики

Python – пакет DateFinder

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: 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 возвращать два матча. Первое – это только дата, а вторая имеет дату и время. Во всяком случае, надеюсь, вы найдете этот пакет полезной в ваших проектах. Повеселись!