Python: как разобрать Timex3 в datetime или эквивалентный

В моем проекте Python3 я использую SUTime вместе со Stanford CoreNLP для получения нормализованного выражения времени в стандарте Timex3. Я получаю доступ к CoreNLP, используя pycorenlp. Как я могу разобрать полученное выражение времени в Timex3 (часть стандарта TimeML) в datetime или другой временной случай? я думаю что datetime вероятно, недостаточно, поскольку не может представлять даты

Например, выражения Timex3:

2017-11 ссылаясь на весь месяц ноябрь

2017-10-07 ссылаясь на весь седьмой день ноября

Я уже пытался разобрать их с библиотекой Python parsedatetime, который может читать практически любой ввод, содержащий временное выражение, но библиотека явно не подходит для формата Timex3, то есть она преобразует 2017-11 на дату текущего дня (при условии, что это ноябрь 2017 года):

>>> dateparser.parse('2017-11') datetime.datetime(2017, 11, 27, 0, 0)

Разве нет библиотеки Python для преобразования выражений Timex3 в datetime или что-то подобное? Кто-то заметил, что 2017-11 не может быть преобразовано в дату и время (поскольку каждый из них отражает только отдельные моменты времени). Но есть, например, pandasбиблиотека, которая также содержит диапазоны дат.

0 ответов

Другие вопросы по тегам