如果我知道字符串表示日期时间信息的格式,那么我可以轻松地使用 datetime.datetime.strptime(s, fmt)
。但是,如果事先不知道字符串的格式,是否有可能确定给定字符串是否包含可以解析为具有正确格式字符串的日期时间对象的内容?
显然,生成所有可能的格式字符串来进行详尽搜索并不是一个可行的想法。我也真的不想编写一个函数,其中硬编码了许多格式字符串。
有没有人对如何实现这一点有任何想法(也许是某种正则表达式?)?
最佳答案
fuzzyparsers呢? :
示例输入:
jan 12, 2003
jan 5
2004-3-5
+34 -- 34 days in the future (relative to todays date)
-4 -- 4 days in the past (relative to todays date)
示例用法:
>>> from fuzzyparsers import parse_date
>>> parse_date('jun 17 2010') # my youngest son's birthday
datetime.date(2010, 6, 17)
安装:
$ pip install fuzzyparsers
关于python - 确定一个字符串可能是一个日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973346/