前言:菜鸟夏柔的赋值语句笔记~
05后一枚小码农,大佬勿喷~
夏柔在这里总结一下切片的用法,希望可以对大家的Python学习路线有所帮助。
系统环境:Python 3.8
教学开始:
首先打开我们电脑的终端,如图(夏柔默认使用的Mac终端):
我们先来写一个字符串,比如:
r="Xiarou is a Rookie"
现在我们的字符串已经写好了,然后开始切片
首先来个最简单的方法:
r[1:10]
在切片的过程中,是从数字0作为开头的,那么我们的这个字符串 study python in wpon 总长度为20,所以不难理解上面的切片结果吧
当然如果数不明白或者怕数错了,可以使用命令:len() 来查看当前字符串的总长度,如图:
接下来,夏柔给大家扩展一些知识点:
在切片的使用过程中,不分左右取值,切片顺序可任意调整,并且字符串中输入的空格也占1位,切记不要忽略空格!
其次,切片的结果类型为str,当然如果你不懂这是什么意思,可以去看看其他大佬写的关于Python基础入门文章 ,来巩固一下知识点。
然后,切片的第二用法:
从后往前切,如图:
到这里应该就会有人看不懂了,为什么顺序是从左往右而不是从右往左呢?
哈哈哈,其实他确实是从右往左,你可以仔细看下,从左往右切片是不需要添加 “ - ”,而这个字符串的总长度为19,那么也不难理解,-19对等的值为“X”,那么-1对等的值,即为" ",不信?来看看:
这回能理解为什么切出来的是 'Xiarou is ' 了吧!
现在夏柔给大家出几个例子,大家来看下:
1. 我想从 Xiarou is a Rookie 的 i 开始切片,只输入一个数字:
r[7:]
2. 从左向右展开切片,每隔一个空取一个值:
不知道大家注意到没,我分别写了两个
没错,正确的是 r[0:19:2]
这个代表的是从X开始取值,每隔1个字符取出一个,也就是说,19个字符,会有10个字符被取值;
3. 反方向该如何取?
上面已经提到了反方向只需在数字前面加一个“ - ”,那么也很好理解,我们只需输入 r[-19:19:2] 就可以实现
4. 反过来的顺序该如何输出?
r[::-1]
5. 我想将第三个例子的顺序倒过来,怎么切?
>>>k=r[-19:19:2] >>>k'Xao saRoi '>>>k[::-1] ' ioRas oaX'
6. 我想倒过来切片,并且每隔1个空格切一次,怎么切?
r[-1:-19:-2]
好了,暂时就先总结这些吧。
转载请注明来源~