题目描述
给定一个字符串,输出所有指定长度为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》对你有帮助,请点赞、收藏,并留下你的观点哦!