您的位置:首页 > 编程语言 > Python开发

序列截取应用:python3中字符串通过循环每次把位于最后的一个字符砍掉

2017-12-29 14:04 525 查看
有一个字符串,我们想通过一个循环按照这样的形式显示它:每次都把位于最后的一个字符砍掉,下面是实现这个要求的一种方法:

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:])

*

**

***

****

*****

******

*******

********

*********

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐