题目描述
给定一个字符串,输出所有指定长度为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=' ')
123456789
5
12345 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))
123456789
5
12345 23456 34567 45678 56789

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

  1. java 求最长重复子串_给定一个字符串,求出其最长的重复子串。

    #include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...

  2. python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...

  3. python居中填充_Python代码中 如何将字符串填充为指定长度并保持原字符串居中呢?...

    摘要: 下文讲述Python代码中字符串填充的方法分享,如下所示: 字符串填充有很多方法, 如for循环填充,while循环填充 那么Python语言中,到底有没有快捷方式对字符串进行填充呢? 下文将 ...

  4. 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度

    题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...

  5. 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...

  6. 给定一个字符串,返回最长的元音字母(aeiou)子串的长度

    题目描述:     给定一个字符串,返回最长的元音字母(aeiou)子串的长度.     测试用例1:     输入为:asdbuiodea       输出为:3   因为uio三个元音字母最长 d ...

  7. 连续字母长度 给定一个字符串 只包含大写字母

    注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...

  8. 给定一个字符串,输出第一次出现k次的字母java,c++实现

    题目: 给定一个字符串,输出第一次出现k次的字母. 示例:    输入:abbcdaabgb               3    输出:a 输入:aaabbb               3     ...

  9. Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现

    给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {} 是否成对出现 答题思路: 使用堆栈进行解决 我们首先压栈一个左括号,当什么时候检测到与之对应 ...

最新文章

  1. QIIME 2教程. 24Python命令行模式Artifact API(2020.11)
  2. XML专题:使用NSXMLParser解析xml文件
  3. matlab和vs2008联合编程
  4. wincc flexable变量组态
  5. C#设计模式之十五迭代器模式(Iterator Pattern)【行为型】
  6. [蓝桥杯2018决赛]阅兵方阵-模拟,枚举
  7. jni c 回调 java,JNI - 如何从C ++或C回调到Java?
  8. Github Actions
  9. 锤子手机成绝唱了,网友微博喊话罗永浩:赶快买回来吧!
  10. mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
  11. 安装inotify-tools监控工具
  12. springboot+Vue在线考试系统
  13. 【转】3款Win7仿其他系统主题
  14. Silverlight MMORPG WebGame游戏设计(二)--通讯协议之惑
  15. 【三维CAD设计经验分享】CrownCAD设计:旋转和扫描
  16. 解决报错 See config.log for more details 的问题
  17. bp神经网络算法的优缺点,基于bp的神经网络算法
  18. 更改Google Chrome 用户文件存储目录User Data 最简单方法
  19. 近期杂文集锦-数学方法谈
  20. web网站开发基于高德地图浏览器定位

热门文章

  1. 记一次在学院服务器装Ubuntu系统
  2. 在matlab用泰勒级数求,急 在matlab中写个用泰勒级数计算arctan(x)的方程
  3. 程序关闭时在#pragma warning(suppress: 4985)处中断
  4. HDU2066---------Dijkstra算法代码
  5. linux qt 找不到 lgl,Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
  6. 迁移操作系统:如何把系统迁移到固态硬盘SSD?
  7. JSON与csv哪一个更自描述_徒步进藏和骑行进藏旅行,哪一个更辛苦
  8. Linux下安装docker与kubernetes(k8s)
  9. Nodejs异步回调的优雅处理方法
  10. (五)结合大彩屏介绍Bus Hound:cmd.Phase.ofs(rep)