Python中的切片功能

切片:字面意思,参考面包切片,想取出面包中的哪个切片。

 

Python中的切片功能

A ='积善之家,必有余庆。'

现在要获取“必有余庆”,正着数:print(A[5:9]) 为什么是9,因为切片是不包含右值的,所以要想取到庆,就得再加一位,写9.

倒着数:应该这样输入print(A[-5:-1]) ( A表示:积善之家,必有余庆 这个列表。)必字是-5,庆字是-2,但是因为切片是不包含右值的,所以我们需要再加1位变成-1。(这里要注意,倒着数最后是从-1开始,没有0!)

省略着数:同样的下标是不变的,假如说我要从必开始,一直到最后,那么我可以这样print(A[5:])冒号后面不添加任何值就表示它一直到最后。同理,也可以使用倒着数的方式,倒着数是从-5开始,那么他就是这样的print(A[-5:]) 从-5开始,一直到最后。

跳着数:print(A[0:10:2]) 从0到10表示全部的字符串,最后的2表示每隔一个数一个

Python中的切片功能

 

切片中需要注意的事情:1.切片中的值需要从小到大,上面的例子都是从小到大,比如5:9,-5:-1等等,都是左边的值小于右边的值。

2.切片区间是左闭右开,无论是正着数还是倒着数,最右边的值都是不包含的,如:[5:9]不包含9的值,[-5:-1]不包含-1的值。

3.切片越界会自动处理:如print([0:110]) 输出的还是积善之家,必有余庆。如果从11开始呢:print(A[11:110]) 输出的是''。如果是负数的情况:print(A[-100:10]) 输出的也是积善之家,必有余庆。

如果左边比右边大:print(A[5:2])输出的是''空,因为左边的比右边的还大,找不到,所以返回空。