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=' ')
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相关推荐
- java 求最长重复子串_给定一个字符串,求出其最长的重复子串。
#include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...
- python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...
- python居中填充_Python代码中 如何将字符串填充为指定长度并保持原字符串居中呢?...
摘要: 下文讲述Python代码中字符串填充的方法分享,如下所示: 字符串填充有很多方法, 如for循环填充,while循环填充 那么Python语言中,到底有没有快捷方式对字符串进行填充呢? 下文将 ...
- 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...
- 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "ab ...
- 给定一个字符串,返回最长的元音字母(aeiou)子串的长度
题目描述: 给定一个字符串,返回最长的元音字母(aeiou)子串的长度. 测试用例1: 输入为:asdbuiodea 输出为:3 因为uio三个元音字母最长 d ...
- 连续字母长度 给定一个字符串 只包含大写字母
注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 给定一个字符串 只包含大写字母 求在包含同一字母的子串中 长度第K长的子串 相同字母只取最长的子串 输入第一行 一个子串 1 ...
- 给定一个字符串,输出第一次出现k次的字母java,c++实现
题目: 给定一个字符串,输出第一次出现k次的字母. 示例: 输入:abbcdaabgb 3 输出:a 输入:aaabbb 3 ...
- Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {} 是否成对出现 答题思路: 使用堆栈进行解决 我们首先压栈一个左括号,当什么时候检测到与之对应 ...
最新文章
- QIIME 2教程. 24Python命令行模式Artifact API(2020.11)
- XML专题:使用NSXMLParser解析xml文件
- matlab和vs2008联合编程
- wincc flexable变量组态
- C#设计模式之十五迭代器模式(Iterator Pattern)【行为型】
- [蓝桥杯2018决赛]阅兵方阵-模拟,枚举
- jni c 回调 java,JNI - 如何从C ++或C回调到Java?
- Github Actions
- 锤子手机成绝唱了,网友微博喊话罗永浩:赶快买回来吧!
- mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
- 安装inotify-tools监控工具
- springboot+Vue在线考试系统
- 【转】3款Win7仿其他系统主题
- Silverlight MMORPG WebGame游戏设计(二)--通讯协议之惑
- 【三维CAD设计经验分享】CrownCAD设计:旋转和扫描
- 解决报错 See config.log for more details 的问题
- bp神经网络算法的优缺点,基于bp的神经网络算法
- 更改Google Chrome 用户文件存储目录User Data 最简单方法
- 近期杂文集锦-数学方法谈
- web网站开发基于高德地图浏览器定位
热门文章
- 记一次在学院服务器装Ubuntu系统
- 在matlab用泰勒级数求,急 在matlab中写个用泰勒级数计算arctan(x)的方程
- 程序关闭时在#pragma warning(suppress: 4985)处中断
- HDU2066---------Dijkstra算法代码
- linux qt 找不到 lgl,Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
- 迁移操作系统:如何把系统迁移到固态硬盘SSD?
- JSON与csv哪一个更自描述_徒步进藏和骑行进藏旅行,哪一个更辛苦
- Linux下安装docker与kubernetes(k8s)
- Nodejs异步回调的优雅处理方法
- (五)结合大彩屏介绍Bus Hound:cmd.Phase.ofs(rep)