切片
字符串,所有标准序列操作:索引、切片、乘法、成员资格检查、长度,最小值、最大值都适用于字符串,但字符串是不可改变的,因此所有的元素赋值和切片赋值都是非法的。
s = 'What are you diong?
- print(s[0]) # 索引下标从0开始
- print(s[:]) # 切片,从头到尾所有的元素
- print(s[1:]) # 从第1位元素开始,取到末尾
- print(s[:5]) # 从头(即:第0位)取到5减1位(即:不包括第5位)
- print(s[1:6]) #从第1位到第6减1位,第一个索引指定的元素包含在切片内,单第二个索引指定的元素
不包含在切片内。
- print(s[:6:2]) #步长为2,将从起点和终点之间每隔1个元素提出1个元素。
要从序列中每隔3个元素提出1个,只需将步长设置为4即可。
步长不能为0,否则无法向前移动,但可以为负数,即从右向左提出元素。
- print(s[::-1]) #从右向左提出元素,即倒序
- print(s[::-2]) #从右向左每隔1个元素提取1个元素
- print(s[:-2]) #从开头的第1个元素开始提出,但不包括倒数第2个元素
- print(s[1:3]) #其中第1个索引指定的元素包含在切片内,但第2个索引指定的元素不包含在切片内
网友评论