切片语法格式:
sname[start: end :step]
- start:切片的开始位置,包括该位置(如果不写,默认为0或-1)
- end:切片的截止位置,不包括该位置(如果不写,默认是start的另一端)
- step:切片步长,不写的话默认为1,(如果是正数意味着从左取到右,负数意味着从右取到左)
比如,还是a="我爱北京天安门"
- 如果我们取出“天安门”这三字,start就是“天”(索引值为4)。
- end是“门”(索引值为6,但是不包括6,还需要再往前一步取,end的索引值需要是7)。
- 因为我们是一个个取,不是“越位”“跳着”取,且从左到右取,因此步长step为1。
我们可以通过a[4:7:1]来取出“天安门”。
尝试在右边代码框完成以下操作:
1、定义字符串对象"我爱北京天安门",赋值到变量a;
2、使用两种字符串索引的方法,在步长为1的情况下,取出字符串对象中的"天安门"。