如果我有以下字符串列表:
a = ['Loc_RaffertytoLong_2004_02_21',
'Loc_RaffertytoLong_2004_02_22',
'Loc_RaffertytoLong_2004_02_23',
'Loc_RaffertytoLong_2004_02_24',
'Loc_RaffertytoLong_2004_02_26',
'Loc_RaffertytoLong_2004_02_27',
'Loc_RaffertytoLong_2004_02_28',
'Loc_RaffertytoLong_2004_02_29']
我试着用dateutil
解析日期:
from dateutil import parse as dparse
for i in a:
print(dparse.parse(i,fuzzy=True))
我得到打印件:
2019-02-21 00:00:00
2019-02-22 00:00:00
2019-02-23 00:00:00
2019-02-24 00:00:00
2019-02-26 00:00:00
2019-02-27 00:00:00
2019-02-28 00:00:00
错误是:
ValueError: ('Unknown string format:', 'Loc_RaffertytoLong_2004_02_29')
我不知道为什么2004年是闰年。你知道吗
如果你看看你的产出,
dateutil
将你的日期解释为2019年的日期(这不是闰年)。你知道吗我可以通过更改行使您的代码成功:
收件人:
当我运行整个程序块时,我得到了输出:
有趣的是,如果我们用这样的下划线连接:
它还将日期解释为2019年。这让我觉得问题在于
dateutil
如何处理下划线。你知道吗也可以简单地将下划线替换为破折号:
打印与上述相同的输出。你知道吗
相关问题 更多 >
编程相关推荐