Лучший способ получить строки даты с Python - PullRequest
1 голос
/ 10 апреля 2011

Каков наилучший способ получения строк дат с веб-сайта, использующего Python?

Дата может быть представлена, например, в следующих формах:

  • 1 апреля 2011
  • 2 апреля 2011 г.
  • 23 апреля 2011 г.
  • 4/2/2011
  • 04/23/2011

Будетэто должно быть тонна регулярных выражений?Какое самое элегантное решение?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

Рассмотрим эту библиотеку: http://code.google.com/p/parsedatetime/

Из ее примеров на вики-странице приведено несколько форматов, которые она может обработать и которые соответствуют вашему вопросу:

result = p.parseDateText("March 5th, 1980") 
result = p.parseDate("4/4/80") 

РЕДАКТИРОВАТЬ: сейчасЯ заметил, что на самом деле это дубликат этого ТАК вопроса , где была рекомендована та же библиотека!

1 голос
/ 03 октября 2011
    month = '(jan|feb|mar|apr|may|jun|jul|aug|sep|nov|dec)[a-z]{0,6}'
    regex_strings = ['%s(\.| )\d{1,2},? \d{2,4}' % month, # Month.Day, Year
                     '\d{1,2} %s,? \d{4}' % month, # Day Month Year(4)
                     '%s \d{1,2}\w{2},? \d{4}' % month, # Mon Day(th), Year
                     '\d{1,2} %s' % month, # Day Month
                     '\d{1,2}\.\d{1,2}\.\d{4}', # Month.Day.Year
                     '\d{1,2}/\d{1,2}/\d{2,4}', # Month/Day/Year{2,4}
                     ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...