Python-检查日期字符串中的字符

Python-检查日期字符串中的字符,python,date,Python,Date,我现在对Python有点困惑。 我想让用户以特定的格式输入日期。但我还想检查输入中是否有两个“/”。Ex: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

我现在对Python有点困惑。 我想让用户以特定的格式输入日期。但我还想检查输入中是否有两个“/”。Ex: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: ")))

但我被卡住了。有人能帮我吗?谢谢。

使用
datetime.strtime
解析日期,它会在格式错误时告诉您:

import datetime
d = datetime.datetime.now()
try:
    d.strptime(date_str, "%d/%m/%Y")
except ValueError:
    print "Bad format!"

首先,您要求以特定格式输入日期并将其放入特定变量中,但如果格式错误,则您要求以不同格式输入日期并将其放入不同变量中!顺便说一句,
raw\u import
返回一个字符串,因此不需要使用
str
。此外,日期[(2)、(5)]是一种语法。。。