我在尝试确保用户使用某种类型的验证检查以特定格式输入数据时遇到了麻烦。
在输入日期之前使用户保持while循环的东西是dd/mm/yy
格式。
我用
尝试了这个time.strptime(" %d/%m/%y")
但我似乎无法将此格式与用户的格式进行比较。
(python newbie)
答案 0 :(得分:0)
如果你混合全年和缩短的月份,你可以检查:
from datetime import datetime
while True:
try:
inp = input("Please enter date in format yyyy/mon/dd. ie 2015/feb/05")
dte = datetime.strptime(inp,"%Y/%b/%d")
break
except ValueError as e:
print("Invalid format")
print(dte)
答案 1 :(得分:0)
import time
valid = False
while not valid:
date_str = input("Date:")
try:
time.strptime(date_str, "%d/%m/%y")
valid = True
except ValueError:
valid = False
print(date_str)
示例:
Date:22/01/2015
Date:22/01/15
22/01/15