Python输出指定字符串的方法
作者:算法与编程之美 时间:2023-07-29 15:06:02
问题描述
输入一串字符,由字母、数字和空格组成,长度 < 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输出指定字符串的方法,希望对大家有所帮助!
来源:https://mp.weixin.qq.com/s
标签:Python,输出,字符串
0
投稿
猜你喜欢
关于Pytorch的MLP模块实现方式
2021-12-19 03:28:22
PHP CURL CURLOPT参数说明(curl_setopt)
2023-11-14 19:06:44
Redis数据库基础与ASP.NET Core缓存实现
2024-01-26 18:19:09
在win64上使用bypy进行百度网盘文件上传功能
2023-07-04 04:59:18
django中SMTP发送邮件配置详解
2022-12-29 15:08:43
dl+ol应用
2008-06-21 17:04:00
Python Pillow(PIL)库的用法详解
2022-01-31 13:43:26
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2023-11-17 08:13:30
python3:excel操作之读取数据并返回字典 + 写入的案例
2023-11-25 17:59:22
Pyecharts 动态地图 geo()和map()的安装与用法详解
2023-08-16 17:07:34
Python数据结构与算法中的栈详解(2)
2022-02-11 07:00:51
Python3.9.1中使用split()的处理方法(推荐)
2022-04-17 23:16:12
浅谈MySQL之select优化方案
2024-01-27 03:32:38
Git中tag标签的使用教程
2022-06-26 08:15:00
go和python变量赋值遇到的一个问题
2023-11-15 01:54:40
Python 实现一个全连接的神经网络
2021-01-20 05:46:42
JS与Ajax Get和Post在使用上的区别实例详解
2024-04-23 09:07:40
使用sql语句创建和删除约束示例代码
2024-01-15 21:55:51
Python3接口性能测试实例代码
2021-02-16 14:24:18
ORACLE应用经验(2)
2010-07-31 13:31:00