0

我现在对 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: ")))

但我很困。谁能帮我?谢谢。

4

1 回答 1

2

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

import datetime
d = datetime.datetime.now()
try:
    d.strptime(date_str, "%d/%m/%Y")
except ValueError:
    print "Bad format!"
于 2012-06-13T00:40:23.690 回答