Python:如何将Timex3解析为datetime或等效物
在我的Python3项目中,我使用SUTime和stanfordcorenlp来检索Timex3标准中的标准化时间表达式。我使用pycorenlp访问CoreNLP。如何将Timex3(TimeML标准的一部分)中的结果时间表达式解析为Python:如何将Timex3解析为datetime或等效物,python,stanford-nlp,sutime,timex,Python,Stanford Nlp,Sutime,Timex,在我的Python3项目中,我使用SUTime和stanfordcorenlp来检索Timex3标准中的标准化时间表达式。我使用pycorenlp访问CoreNLP。如何将Timex3(TimeML标准的一部分)中的结果时间表达式解析为datetime或另一个时态实例?我想,datetime可能不够,因为它不能表示日期范围 例如,Timex3表达式是: 2017-11指整个11月 2017-10-07指11月的第七天 我已经尝试过用Python库parsedatetime解析它们,它可以读取几乎
datetime
或另一个时态实例?我想,datetime
可能不够,因为它不能表示日期范围
例如,Timex3表达式是:
2017-11
指整个11月
2017-10-07
指11月的第七天
我已经尝试过用Python库parsedatetime
解析它们,它可以读取几乎任何包含时态表达式的输入,但该库显然不适合Timex3格式,即它将2017-11
转换为当天的日期时间(假设是2017年11月):
>dateparser.parse('2017-11')
datetime.datetime(2017,11,27,0,0)
难道没有一个Python库可以将Timex3表达式转换为datetime或类似的东西吗?有人评论说,
2017-11
不能转换为日期时间(因为每个时间点只反映一个时间点)。但有一个例子是pandas
库,它也包含日期范围。2017-11
不足以生成日期。您获得27
的原因是因为默认情况下需要一周的周日。感谢您的评论,我已经相应地更新了我的问题。2017-11
不足以生成日期。您获得27
的原因是因为默认情况下需要一周的周日。谢谢您的评论,我已经相应地更新了我的问题。