python判断字符串长度_Python|判断字符串是否符合日期要求

问题描述

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

实习主编 | 王楠岚

责 编 | 王自强

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑客决斗(NYOJ 110)

T3、题目110剑客决斗 &#xff08;http://acm.nyist.net/JudgeOnline/problem.php?pid110&#xff09; 描述 在路易十三和红衣主教黎塞留当权的时代&#xff0c;发生了一场决斗。n个人站成一个圈&#xff0c;依次抽签。抽中的人和他右边的人决斗&#xff0c;负者出圈。这场决斗…

Android P 网络报错 : java.io.IOException: Cleartext HTTP traffic to ***.com not permitted

在Android P 使用HttpUrlConnection进行http请求会出现以下异常 java.io.IOException: Cleartext HTTP traffic to ***.com not permitted at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115) at com.android.ok…

linux免密登录_Linux SSH免密钥登录总结

Linux下生成密钥通过命令”ssh-keygen -t rsa“生成之后会在用户的根目录生成一个 “.ssh”的文件夹进入“.ssh”会生成以下几个文件authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥id_rsa : 生成的私钥文件id_rsa.pub &#xff1a; 生成的公钥文件…

Android studio aar包多层嵌套,Add library ‘Gradle: __local_aars__: 。。。unspecified@jar‘ to classpath

编译出错报的日志&#xff1a; FAILURE: Build failed with an exception. * What went wrong: Execution failed for task :toolbox:compileReleaseJavaWithJavac. > Compilation failed; see the compiler error output for details. 出错的代码提示&#xff1a; Add …

约瑟夫环数数

题目&#xff1a; 有n个孩子站成一圈&#xff0c;从第一个孩子开始顺时针方向报数&#xff0c;报到3的人出列&#xff0c;下一个人继续从1报数&#xff0c;直到最后剩下一个孩子为止。问剩下第几个孩子。 (另一种题型 -> 约瑟夫环 -> 递归算法 http://www.cnblogs.com/…

eclipse 中文_谁说API必须用英文?中文API的Java库可以有!

是不是看惯了文档里的英文接口(API)&#xff0c;也在 IDE 里看惯了自动补全里的英文接口&#xff1f;现今的绝大多数 API 的确是英文命名没错&#xff0c;但绝非不能或者不应该实现和发布中文 API 的库。这里用一个简单的汉字简繁转换库为例。在命名上&#xff0c;API 的方法名…

C# FTP 上传、下载、获取文件列表

public class FtpHelper{string ftpServerIP;string ftpRemotePath;string ftpUserID;string ftpPassword;string ftpURI;/// <summary>/// 连接FTP/// </summary>/// <param name"FtpServerIP">FTP连接地址</param>/// <param name"…

springboot接收json参数_Springboot + Vue + shiro 实现前后端分离、权限控制

小Hub领读&#xff1a;嘿嘿&#xff0c;之前我也发了一篇类似的项目&#xff0c;SpringBootVue的项目&#xff0c;还有视频讲解&#xff0c;如果这篇文章看完不懂&#xff0c;不妨去看看我的视频讲解哈&#xff0c;超级详细&#xff01;太赞了&#xff0c;SpringBootVue前后端分…

python带参数的装饰器_Python-----带参数的装饰器以及补充

带参数的装饰器 def wrapper_out(n): # def wrapper(f): # def inner(*args,**kwargs): # # if n qq: # # username input(请输入用户名&#xff1a;).strip() # # password input(请输入密码&#xff1a;).strip() # # with open(qq,encodingutf-8) as f1: # # for line in…

太极图python自定义函数绘制_[宜配屋]听图阁

效果如下所示&#xff1a;# -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, "green") # 画布长、宽、背景色 长宽单位为像素 turtle.pensize(1) # 画笔宽度 turtle.pencolor(black) # 画笔颜色 turtle.speed(1…

商业

不出意外锤子要被收购&#xff0c;锤子给大家上了一课&#xff0c;商业首先要满足大众需求 然后在此基础上有更多的追求&#xff0c;品质、设计、优质的软件体验这些都没错&#xff0c;但更重 要的是商业逻辑。先能很好地满足当下的需求&#xff0c;指纹、4g这些明显优先级高的…

ubuntu wps缺少字体_WPS各版本

不敢配图谁需要它使用WPS的各平台用户。PS&#xff1a;阿桑奇被抓了WPS各版本WPS是金山的办公套件。目前有&#xff1a;WPS Office 2019&#xff1b;WPS Office 教育版&#xff1b;WPS Office 2016&#xff1b;WPS for MAC&#xff1b;WPS Office 2019 for Linux&#xff1b;WP…

Android端实时音视频开发指南

简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案&#xff0c;方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起加入AVClientChannelAVMemberyun2win官网&#xff1a;www.yun2win.com SDK下载地址&#xff1a;http://www.yun2win.com/h-col-107.html 开…

如何设置照片的高度没有滚条_基金定投选几只合适,如何设置止盈止损,有没有好的组合推荐?...

【自荐】萌萌的猪猪侠&#xff1a;一个用自己的语言&#xff0c;自己的感受&#xff0c;自己的实盘分享投资理财的自媒体。【说会话】山色空蒙雨亦奇。住在山脚下就能看到这样美丽的景色。这或许是最近比较好的风景呢。昨天看朋友的朋友圈&#xff0c;朋友的父母没有抗过新冠肺…

Spring开发环境搭建和第一个示例程序

前言 虽然之前用过Spring&#xff0c;但是今天试着去搭建依然遇到了困难&#xff0c;而且上网找教程&#xff0c;很多写的是在web里使用Spring MVC的示例&#xff0c;官方文档里的getting start一开始就讲原理去了&#xff08;可能打开的方法不对&#xff09;。没办法&#xf…

渗透测试流程(单台服务器)

渗透测试流程&#xff08;单台服务器&#xff09; 转载于:https://www.cnblogs.com/sky--/p/5781432.html

python实战项目前后端分离flask_Flask Vue 构建前后端分离的应用

Hello, this is a home page rendered by Jinja2 Template Engine.

windows 7搭建流媒体服务

前言 下了一部几G的高清影片&#xff0c;但是手机的存储卡却只有2G,放不下怎么办&#xff1f;或者电脑里有好几百首歌&#xff0c;移到手机里播放就麻烦了&#xff0c;有没有办法直接播放电脑里的音乐呢&#xff1f;又或者&#xff0c;在床上躺着&#xff0c;想要控制电脑里的歌…

spring depends-on 不起作用

beans-realation.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework…

使用Jedis源码生成Jedis.jar

前言 现在github上很多项目都使用maven工程来发布&#xff0c;没有jar包&#xff0c;所以下载下源码之后&#xff0c;还要自己打包成jar包形式以便引用。这个文档可以简略描述打包的过程 打包步奏 首先要在电脑上安装Maven并且安装eclipse Maven插件打开Eclipse&#xff0c;Fi…