如何检查进入函数的字符串是否具有正确的格式?正确的格式为"8:30:00“或"16:00:00”
类似于:
string_format = "%h%m%s"
if input_data == string_format:
do this
else:
error 发布于 2018-04-13 13:51:57
您可以在不使用正则表达式的情况下完成此操作。Python具有strptime()方法,该方法根据格式解析表示时间的字符串。如果字符串不能按照格式解析,或者解析后有多余的数据,则会引发ValueError。
代码如下:
import time
given_time = "10:30:45"
try:
time.strptime(given_time, '%H:%M:%S')
print("Correct Format")
except ValueError:
print("Incorrect Format")下面是它的格式:
H124%G-对应于ISO周号的4位数字年份(请参阅%V)。H225 H126%h-与%b相同H227 H128%H小时,使用24小时时钟(00到23)
H156%V-本年度的ISO8601周号(01到53),其中,第1周是当前年中至少有4天的第一周,以星期一为周的第一天,
>H170 %z或%z-时区或名称或代码-a文字%
https://stackoverflow.com/questions/49809512
复制相似问题