我想使用python的dateutil
包从date
中提取string
。 date
的格式不同,但是day
的{{1}}部分不在这些date
中的任何一个中。
string
以字母书写时,以Month
开头,如year
;而以数字书写时,其后跟Sep 2016
一样,year
或2016-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
此库中是否有这样做的选项?
答案 0 :(得分:0)
如果您不介意使用外部软件包,则完全不同的解决方案是使用dateparser(https://pypi.org/project/dateparser/),它可以解析多种格式的日期(甚至包括某些NLP功能)
否则,您可以使用正则表达式提取此日期格式(例如'[0-9] {6}'),然后将年份与月份分开。仅当年份在月份之前才有效。