失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 给定一个字符串 输出所有指定长度为n的子串 没有则输出-1

python 给定一个字符串 输出所有指定长度为n的子串 没有则输出-1

时间:2021-10-19 21:44:16

相关推荐

python 给定一个字符串 输出所有指定长度为n的子串 没有则输出-1

题目描述

给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

输入描述

输入第一行一个字符串,如:“1234567890”

输入第二行一个数字是n,如5

输出描述

输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“567890“

解题思路:从数据出发,123456789,n为5,输出结果则为12345 23456 34567 45678 56789,输出为5组数据,数据长度l为9,n为5,仔细看一下输出结果是5组,9-5+1=5组

5组是5次循环,里面的结构则是取5个数,5个一组输出需要判断一下,然后在打印输出

ok,看一下结果

s = input()n = int(input())l = len(s)#首先判断特殊情况if l < n:print(-1)else:for k in range(l-n+1):#输出结果组数for i in range(n):#输出每组几个数print(s[i+k], end=' ')if (i+1) % n == 0:print(end=' ')

123456789512345 23456 34567 45678 56789

s = input().strip()n = int(input())if n > len(s) or n < 0:print(-1)else:res = []i = 0while i + n -1 < len(s):res.append(s[i:i+n])i += 1print(' '.join(res))

123456789512345 23456 34567 45678 56789

如果觉得《python 给定一个字符串 输出所有指定长度为n的子串 没有则输出-1》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。