如何从python字符串中提取日期

时间:2019-09-26 14:30:20

标签: python date python-dateutil

我想使用python的dateutil包从date中提取stringdate的格式不同,但是day的{​​{1}}部分不在这些date中的任何一个中。

string以字母书写时,以Month开头,如year;而以数字书写时,其后跟Sep 2016一样,year2016-09

201609

如何处理import dateutil.parser as dparser print(dparser.parse("The file is for month Sep 2016.",fuzzy=True).month) 9 print(dparser.parse("The file is for month Sept-2016.",fuzzy=True).month) 9 print(dparser.parse("The file is for month 2016-09.",fuzzy=True).month) 9 -之间没有连字符year的情况,如下所示-

month

此库中是否有这样做的选项?

1 个答案:

答案 0 :(得分:0)

如果您不介意使用外部软件包,则完全不同的解决方案是使用dateparser(https://pypi.org/project/dateparser/),它可以解析多种格式的日期(甚至包括某些NLP功能)

否则,您可以使用正则表达式提取此日期格式(例如'[0-9] {6}'),然后将年份与月份分开。仅当年份在月份之前才有效。