python字符切片的规则
跟range一样有三个参数,分别是x:y:z,代表的含义分别为左边界,右边界(注意该范围是左闭右开的,也就是说取不到右值)和步长。
1. 切片是从左往右还是从右往左,看的是步长的正负,如果步长为正值则是从左往右,步长为负则是从右往左。
2. 如果没有填写步长,默认步长为1,也就是默认从左往右切片
3. 如果第一个:左边没有填写值,如str[:5:2],则左边界默认从0开始
4.如果第一个:右边没有填写值,如str[1::2],则表示取到底(包括最后一个元素)
5. 如果第一个:两边都填写了值,切片判断范围默认是左闭右开区间,如str[1:5:1],则表示从1开始(包括1),最多能取到下标为4的元素,而不能取到5。