首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用datetime库在python中验证字符串输入,并一直提示用户输入直到有效输入?

如何使用datetime库在python中验证字符串输入,并一直提示用户输入直到有效输入?
EN

Stack Overflow用户
提问于 2021-04-27 14:10:21
回答 1查看 370关注 0票数 1

我试过这样做:

代码语言:javascript
运行
复制
import datetime
date_string = input()
format = "%Y-%m-%d"

try:
    datetime.datetime.strptime(date_string, format)
    print("This is the correct date string format.")
except ValueError:
    print("This is the incorrect date string format. It should be YYYY-MM-DD")

当我用"2021-3-3“填充date_string的输入时,输出是

代码语言:javascript
运行
复制
This is the correct date string format.

但是,当我对“2021-03-03-03”做一些改动时,输出是

代码语言:javascript
运行
复制
This is the incorrect date string format. It should be YYYY-MM-DD

如何使第二个输入为真。所以,当我输入"2021-03-03“时,输出也将是

代码语言:javascript
运行
复制
This is the correct date string format.

我还想知道如何提示用户输入正确的格式,以便当他输入错误的格式或值时,输出是

代码语言:javascript
运行
复制
This is the incorrect date string format, try again fill the

,程序不断提示用户输入

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-27 14:18:56

这段代码在我的机器上工作,如果没有成功,它会提示用户再次输入。

代码语言:javascript
运行
复制
import datetime
format = "%Y-%m-%d"

while(True):
    date_string = input("> ").strip()
    try:
        datetime.datetime.strptime(date_string, format)
        print("This is the correct date string format.")
        break
    except ValueError:
        print("This is the incorrect date string format. It should be YYYY-MM-DD")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67284771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档