前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|判断字符串是否符合日期要求

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

作者头像
算法与编程之美
发布2020-02-21 15:16:14
1.9K0
发布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: print('2000Jan') else: print('2000Jan')

END

实习主编 | 王楠岚

责 编 | 王自强

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档