序列截取应用:python3中字符串通过循环每次把位于最后的一个字符砍掉
2017-12-29 14:04
525 查看
有一个字符串,我们想通过一个循环按照这样的形式显示它:每次都把位于最后的一个字符砍掉,下面是实现这个要求的一种方法:
abcd
abc
ab
a
可是,该如何在第一次迭代的时候显示整个字符串呢?
我们的方案是使用另一个小技巧:用 None 作为索引值,这样一来就可以满足你的需要,比
如说,在你想用一个变量作为索引来从第一个到遍历最后一个元素的时候:
>>> s = 'abcde'
>>> for i in [None] + list(range(-1, -len(s), -1)):
... print s[:i]
...
abcde
abcd
abc
ab
a
*********
********
*******
******
*****
****
***
**
*
*
**
***
****
*****
******
*******
********
*********
*
**
***
****
*****
******
*******
********
*********
s = 'abcde' for i in range(-1, -len(s), -1): print(s[:i])
abcd
abc
ab
a
可是,该如何在第一次迭代的时候显示整个字符串呢?
我们的方案是使用另一个小技巧:用 None 作为索引值,这样一来就可以满足你的需要,比
如说,在你想用一个变量作为索引来从第一个到遍历最后一个元素的时候:
>>> s = 'abcde'
>>> for i in [None] + list(range(-1, -len(s), -1)):
... print s[:i]
...
abcde
abcd
abc
ab
a
s = '*'*10 for i in range(-1, -len(s), -1): print(s[:i])
*********
********
*******
******
*****
****
***
**
*
s = '*'*10 for i in range(-1, -len(s), -1): print(s[i:])
*
**
***
****
*****
******
*******
********
*********
s = '*'*9 for i in list(range(-1, -len(s), -1)) + [None]: print(s[i:])
*
**
***
****
*****
******
*******
********
*********
相关文章推荐
- python 使用切片,每次输出都把 位于最后的一个字符砍掉
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZde
- 有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接,问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
- 有n个长为m+1的字符串, 如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接, 问这n个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- Python3.4字符串基础及每次处理一个字符
- PHP 有n 个长为m+1 的字符串, 如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接, 问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误
- 产生n位数序列如果不够n位的数字前边用0补齐,通过 bash而且不用循环,直接产生n个相同的字符组成的字符串
- 产生n位数序列如果不够n位的数字前边用0补齐,通过 bash而且不用循环,直接产生n个相同的字符组成的字符串
- 有n个长为m+1的字符串,如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,问这n个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZde
- 判断一个字符串能否通过添加一个字符变成回文串
- 通过某一个符号截取字符串
- 我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某种编码的字符串?
- 有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符 匹配,则两个字符串可以联接,问这n 个字符串最多可以连成一个多长的字符串
- Python中通过多个字符分割(split)字符串的方法
- Python:字符串中指定位置插入一个字符
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 系统会随机给你一个日期(yyyy-MM-dd)字符串,你需要计算这个时间上一个月的最后一天的具体日期,最后以yyyy年MM月dd日的字符形式返回