访问序列的方式叫做切片,切片操作符:[] [:] [::]
str1 = 'abcdefghijklmnopqrstuvwxyz'
1、不写起始位置,取全部
>> str1[:]
'abcdefghijklmnopqrstuvwxyz'
2、步长为3,每隔3-1个字符取一次
>> str1[::3]
'adgjmpsvy'
3、不写起始位置,步长为-1,表示逆序字符串
>> str1[::-1]
'zyxwvutsrqponmlkjihgfedcba'
4、步长为-3,表示逆序取,每隔|-3|-1个字符取一次
>> str1[::-3]
'zwtqnkheb'
5、-1,表示取倒数第1个字符
>> str1[-1]
'z'
6、-2,表示取倒数第2个字符
>> str1[-2]
'y'
7、str1[:3]步长为1,前三个字符
'abc'
8、str1[3:]步长为1,前三个字符不要从第四个字符开始以后的所有字符
'defghijklmnopqrstuvwxyz'
注意:
切片的使用规则为“顾头弃尾”,意思就是切片包括起始位置,但不包括结束位置。
切片不写开始和结束下标,表示选取的是全部内容。
切片的第三个参数是步长,当步长为负数时,表示逆序并以绝对值为步长。
直接使用负数,表示从后面取第几个。
网友评论