首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dateparser获取日期范围

使用dateparser获取日期范围
EN

Stack Overflow用户
提问于 2021-02-08 08:10:55
回答 1查看 97关注 0票数 2

dateparser被赋予像"Dec. 3-4"这样的字符串时,我遇到了一个问题。我有一个日期数组(没有年份),但我不知道如何将日期拆分,使其打印出"12/3""12/4"

我当前的输出是"12/3",然后它给我一个错误NoneType' object has no attribute 'strftime'。下面是我用来打印日期的for循环。

代码语言:javascript
复制
for i in range(len(data_table)):
    date = dateparser.parse(data_table[i][0])
    date_output.insert(i, date.strftime("%m/%d/2020"))
    txt_two = "{:25}{}".format(date_output[i], data_table[i][1])
    print(txt_two)
EN

回答 1

Stack Overflow用户

发布于 2021-02-08 08:54:23

对于ranges,我想出了类似这样的东西:

代码语言:javascript
复制
def extract_dates(date_string):
  matcher = matcher = re.compile('\\d+-\\d+')
  match = matcher.search(date_string)
  if match:
    start, end = match.group(0).split('-')
    prefix = date_string[:5]
    return [prefix + str(i) for i in range(start, end + 1)]
  else:
    return [date_string]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66094437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档