2

当给它一个字符串时,我遇到了问题,dateparser例如"Dec. 3-4". 我有一系列日期(没有年份),但我不知道如何拆分该日期以使其打印"12/3"出来"12/4"

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

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)
4

1 回答 1

1

对于范围,我想出了这样的东西:

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]
于 2021-02-08T00:54:23.237 回答