我正在尝试使用Python3.x中的daterangeparser
package解析日期范围,但我无法正确执行此操作。非常感谢任何帮助,
我的代码,
from daterangeparser import parse
c = '2018-03-10 - 2018-06-15'
s, e = parse(c)
print(s, e)
错误是,
pyparsing.ParseException: Expected stringEnd (at char 7), (line:1, col:8)
答案 0 :(得分:1)
daterangeparser
库仅支持特定的字符串格式。
查看documentation,这是可能有效的一种方式:
from datetime import datetime as dt
from daterangeparser import parse
c = '2018-03-10 - 2018-06-15'
test = ' - '.join([dt.strptime(i, '%Y-%m-%d').strftime('%d %b %Y') for i in c.split(' - ')])
# '10 Mar 2018 - 15 Jun 2018'
res = parse(test)
但是,对于您要查看的内容,您似乎可能不需要使用daterangeparser
。