Python:将字符串解析为给定的两种可能的格式

2024-07-04 07:39:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串s,可以采用两种可能的时间格式:

timeShortFmt  = "%Y-%m-%d"
timeLongFmt   = "%Y-%m-%d %H:%M"

如何安全地解析s,而不事先知道它的格式是什么?我相信有一个聪明的方法来做它(可能不止一个)。我只能想出冗长而繁琐的解决办法


Tags: 方法字符串格式时间冗长解决办法timelongfmttimeshortfmt
2条回答
fmt = time_fmt_long if " " in input_string else time_fmt_short
dt = datetime.strptime(input_string, fmt)

使用dateutil library parser。它处理日期的模糊解析

>>> from dateutil import parser
>>> parser.parse("2010-10-10")
datetime.datetime(2010, 10, 10, 0, 0)
>>> parser.parse("2010-10-10 13:40")
datetime.datetime(2010, 10, 10, 13, 40)

相关问题 更多 >

    热门问题