gpt4 book ai didi

python - 如何在 python 中定义一个识别我的日期格式的函数

转载 作者:行者123 更新时间:2023-11-28 20:30:31 25 4
gpt4 key购买 nike

我想创建一个带有条件的函数或循环:如果此字符串遵循此格式是日期,则返回 True,否则返回 False。

我已经用这段代码试过了,但是当我运行 is_date(string) 时它返回 False,它应该返回 True。

string = '20090903'
def is_date(string):
if string.format == "%YYYY%mm%dd":
return True
else:
return False
is_date(string)

最佳答案

尝试检查长度是否为 8 且字符串是否仅包含数字:

string = '20090903'
def is_date(string):
return len(string) == 8 and string.isdigit()
print(is_date(string))

更精确的解决方案:

string = '20090903'
from dateutil.parser import parse
def is_date(string):
try:
parse(string)
return True
except:
return False
print(is_date(string))

此解决方案将在 00000000 上给出 False,但不是第一个解决方案:

两个输出:

True

关于python - 如何在 python 中定义一个识别我的日期格式的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56980806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com