目前我只是对Python感到困惑。 我想要求用户以特定格式输入日期。但我还想检查输入中是否有两个“/”。例如:MM / DD / YYYY ....否则我会输出错误信息。
这是我到目前为止所做的:
date = str((raw_input("Please enter a date in the form MM/DD/YYYY: ")))
while date[(2),(5)]!="/":
date_input=(str(raw_input("Error: Your date must be in the format YYYY/MM/DD including the slashes, try again: ")))
但我很困惑。谁能帮我?感谢。
答案 0 :(得分:2)
使用datetime.strptime
解析日期,它会告诉您何时格式错误:
import datetime
d = datetime.datetime.now()
try:
d.strptime(date_str, "%d/%m/%Y")
except ValueError:
print "Bad format!"