] Как анализировать несколько дат из блока текста на Python (или другом языке) [

] [

] У меня есть строка с несколькими значениями даты, и я хочу проанализировать их все. Строка является естественным языком, поэтому лучшее, что я нашел, - это [] dateutil []. [

] [

] К сожалению, если строка содержит несколько значений даты, dateutil выдает ошибку: [

] [

>>> s = "I like peas on 2011-04-23, and I also like them on easter and my birthday, the 29th of July, 1928"
>>> parse(s, fuzzy=True)
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 697, in parse
    return DEFAULTPARSER.parse(timestr, **kwargs)
  File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 303, in parse
    raise ValueError, "unknown string format"
ValueError: unknown string format

] [

] Есть какие-нибудь мысли о том, как разбирать все даты из длинной строки? В идеале список должен быть создан, но я могу справиться с этим сам, если потребуется. [

] [

] Я использую Python, но на данный момент другие языки, вероятно, подходят, если они выполняют свою работу. [

] [

] PS - Думаю, я мог бы рекурсивно разделить входной файл посередине и попробовать, попробовать еще раз, пока он не сработает,но это чертовски хитрый способ. [

]

17
задан Zero Piraeus 24 July 2013 в 23:00
поделиться