本文实例讲述了Python数据类型中的“冒号“[::]——分片与步长操作。分享给大家供大家参考,具体如下:
例如有如下字符串:
1
|
string = "welcome to jb51^_^" |
可以使用分片符和步长符:来给字符串进行分片和定义步长
1
2
3
4
5
6
7
8
9
10
11
12
13
|
string = "welcome to jb51^_^" #默认返回全部 print string[:] #返回1到9结果 print string[ 1 : 9 ] #返回1到9结果,步长为1 print string[ 1 : 9 :] #返回1到9结果,步长为2 print string[ 1 : 9 : 2 ] #返回1到9结果,步长为-1 print string[ 1 : 9 : - 1 ] #转置 print string[:: - 1 ] |
结果如下:
这里发现
1
2
|
#返回1到9结果,步长为-1 print string[ 1 : 9 : - 1 ] |
没有输出1到9的逆序,这时将string[1:9]
看成第一个字符串,然后转置就行了
1
2
|
#返回1到9结果,步长为-1 print string[ 1 : 9 ][:: - 1 ] |
用这个方法判断某个字符串的子串是否为回文串就很有灵性了
注:针对形如 string[start:end:step]
的分片中,步长step为正数的情况下,start必须小于end;步长step为负数的情况下,start必须大于end。
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://www.cnblogs.com/kuqs/p/6541723.html