python 时间格式检查
在Python中,我想检查输入的字符串是否是“HH:MM”格式,比如01:16、23:16或者24:00。根据结果返回真或假。
我该如何使用正则表达式来实现这个呢?
4 个回答
7
import re
time_re = re.compile(r'^(([01]\d|2[0-3]):([0-5]\d)|24:00)$')
def is_time_format(s):
return bool(time_re.match(s))
这个内容表示匹配从00:00到24:00之间的所有时间。
31
你可以不使用正则表达式来实现这个功能:
import time
def isTimeFormat(input):
try:
time.strptime(input, '%H:%M')
return True
except ValueError:
return False
>>>isTimeFormat('12:12')
True
>>>isTimeFormat('012:12')
False