![b8da8d11145b99035ebe5b4702055bd9.png](https://img-blog.csdnimg.cn/img_convert/b8da8d11145b99035ebe5b4702055bd9.png)
切片可以说是 Python 中最重要的特性之一。比如内建的 list,tuple,str 类型全都支持切片操作。而且,切片也是一些著名第三方库的基础,比如 NumPy,Pandas,TensorFlow 和 scikit-learn。因此,要想成为一名合格的 Python 程序员,切片是必会项目。
切片的使用公式如下:
a[start:stop:step]
基础不讲了。这里只总结规律:
- 如果 start >= stop 并且 step 是正数,那么将返回值为空。
- 如果 stop 大于要截取的序列的长度,返回值为从 start 开始一直到最后一个元素(包含最后一个元素)。
- 如果 step 是正数,start 为第一个元素,stop 为最后一个元素,返回值肯定包含第一个元素和最后一个元素。
- 如果 step < 0,start 和 stop 都为默认值,返回值肯定包含第一个元素和最后一个元素;如果 stop 不为默认值,返回值肯定不包含 stop 对应的索引。
下面我们来看看如何用切片解决问题。假设有一段文本,给你一个字符串,让你返回一段文本,该文本包含该字符串以及该字符串的前 20 个字符和后 20 个字符