【发布时间】:2021-06-17 04:53:06
【问题描述】:
我一直在寻找一个可以从简单的文本消息中识别时间表达式,然后将它们转换为日期时间的包。我见过一个叫ctparse的,但是它不能理解如下表达:下周末,本周等。
有没有适合这种事情的软件包?谢谢
【问题讨论】:
标签: python datetime nlp package stanford-nlp
我一直在寻找一个可以从简单的文本消息中识别时间表达式,然后将它们转换为日期时间的包。我见过一个叫ctparse的,但是它不能理解如下表达:下周末,本周等。
有没有适合这种事情的软件包?谢谢
【问题讨论】:
标签: python datetime nlp package stanford-nlp
“下周末”和“本周”会比较困难,因为其中任何一个都是时间段,而不是日期,但对于更具体的情况,您可以尝试dateutil.parser:
import dateutil.parser as dps
In [4]: a = 'next Monday'
In [5]: b = dps.parse(a, fuzzy=True)
In [6]: b
Out[6]: datetime.datetime(2021, 6, 21, 0, 0)
【讨论】: