相关文章推荐
傻傻的键盘  ·  MATLAB-高斯滤波的实现-阿里云开发者社区·  1 年前    · 
有胆有识的鼠标  ·  Python 完成 评价 python ...·  2 年前    · 
会开车的企鹅  ·  windows下创建和删除软链接 - ...·  2 年前    · 
长情的充电器  ·  国外免费电话整理Google ...·  2 年前    · 
Code  ›  Python|判断字符串是否符合日期要求开发者社区
python 字符 python算法 python字符串
https://cloud.tencent.com/developer/article/1588386
逃跑的土豆
2 年前
作者头像
算法与编程之美
0 篇文章

Python|判断字符串是否符合日期要求

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 算法与编程之美 > Python|判断字符串是否符合日期要求

Python|判断字符串是否符合日期要求

作者头像
算法与编程之美
发布 于 2020-02-21 15:16:14
1.4K 0
发布 于 2020-02-21 15:16:14
举报

问题描述

1.题目要求:

输入一串字符,由字母、数字和空格组成,长度<1000,判断其中是否存在日期格式的数据。日期格式的数据具有如下的特征,连续包含年份和月份信息。年份信息是指连续的四个数字,之后是Jan, Feb, Mar,Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec这些字符串之一-,如”2019Nov" 就是符合日期格式要求的数据。

2.样式要求:

输入说明:输入一个字符串。

输出说明:输出包含满足日期格式的字符子串;如果不包含,则输出2000Jan。

输入样例1: Todayis2019Nov15th.

输出样例1: 2019Nov

输入样例2: Todayisasunnyday.

输出样例2: 2000Jan

输入样例3: OnNov05, nothing happen.

输出样例3: 2000Jan

首先判断字符长度是否大于日期格式长度也就是7

然后是索引字符串找到符合月份的关键字符

最后判断月份前4位是否为年份

Python代码:

a=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] s=input() l=len(s) box=[] if l>7: for i in range(5,l): if s[i-1:i+2]in a: box.append(i) if box==[]: print('2000Jan') else: for j in box: if (s[j-5:j-1]).isdigit()==True: print(s[j-5:j+2]) else:

 
推荐文章
傻傻的键盘  ·  MATLAB-高斯滤波的实现-阿里云开发者社区
1 年前
有胆有识的鼠标  ·  Python 完成 评价 python 评论分析_mob6454cc6bcf40的技术博客_51CTO博客
2 年前
会开车的企鹅  ·  windows下创建和删除软链接 - 乐swap火 - 博客园
2 年前
长情的充电器  ·  国外免费电话整理Google Voice,Sonetel,Text free,Textnow-用于短信和语音验证 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号