Python输出指定字符串的方法


Posted in Python onFebruary 06, 2020

问题描述

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

从字符串中采取切片的方式来进行指定输出,用条件判断来进行限制输出想要的格式

( 1 ) 设置切片条件和输入

list1 = ['Jan', 'Feb', 'Mar','Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
list3 = ['0','1','2','3','4','5','6','7','8','9'] 
s = str(input())

( 2 ) 建立循环和条件

for n in range(len(s)): 
for i in list1: 
if i in s[n:n+3]:

( 3 )进行输出判断

list2 = s[n-4:n] 
a = 0 
for d in list2: 
if d in list3: 
a+=1 
if a == 4: 
m = 0 
print(list2+s[n:n+3]) 
if m != 0: 
print('2000Jan')

( 4 )完整代码如下

list1 = ['Jan', 'Feb', 'Mar','Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
list3 = ['0','1','2','3','4','5','6','7','8','9'] 
s = str(input()) 
for n in range(len(s)): 
for i in list1: 
if i in s[n:n+3]: 
list2 = s[n-4:n] 
a = 0 
for d in list2: 
if d in list3: 
a+=1 
if a == 4: 
m = 0 
print(list2+s[n:n+3]) 
if m != 0: 
print('2000Jan')

结语

该题不是很难但要掌握好循环和切片的利用,设置好输出条件和切片条件。

总结

以上所述是小编给大家介绍的Python输出指定字符串的方法,希望对大家有所帮助!

Python 相关文章推荐
Python中__name__的使用实例
Apr 14 Python
python通过post提交数据的方法
May 06 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python实现输出某区间范围内全部素数的方法
May 02 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
Python中new方法的详解
Jan 15 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
Python3如何在服务器打印资产信息
Aug 27 Python
python语言实现贪吃蛇游戏
Nov 13 Python
python实现简单飞行棋
Feb 06 #Python
python实现飞行棋游戏
Feb 05 #Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 #Python
Python操作Sqlite正确实现方法解析
Feb 05 #Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 #Python
Tensorflow累加的实现案例
Feb 05 #Python
详谈tensorflow gfile文件的用法
Feb 05 #Python
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python解析nginx日志文件
2015/05/11 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python中class的定义及使用教程
2019/09/18 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python之array赋值技巧分享
2019/11/28 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
公司年会晚宴演讲稿
2014/01/06 职场文书
个人课题方案
2014/05/08 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers