标签:style color os ar 使用 sp div on art
1、切片
Python中序列包括string、list、tuple,序列可以使用切片操作,利用切片操作可以获得对应类型的变量的任意部分(子集)
比如 s="HelloWorld",我们可以通过切片操作s[0:5]获得”Hello“。
序列的下标是从0开始的
从左到右,下标范围:[0,len(s)-1)
从右到左,下标范围:[-len(s),-1]
2、切片示例
切片的语法为:[start:end:step]
表示从下标start开始,以步长step跨越,以下标end-1结束(不包括end)
举个例子说明为什么切片结束时不包括下标end
案例:
在文本处理中,我们经常要在文本中找到某个特殊符号,如在html文本中,要提取<a href="www.test.com">网址</a>里面的超链接www.test.com。
接下来我们需要对 href=”和“>进行定位,假设分别为startPos和endPos
那么超链接内容 s=srcHtml[startPos+6:endPos],此时可以方便的用endPos,而不用麻烦的减1
下面以 s="Hello"为例
情形1:s[1:],结果为ello,表示从下标为1的字符开始取,直到字符串结束
情形2:s[:3],结果Hel,表示从字符串开始取,直到下标为3-1=2(不包括下标3)
情形3:s[1:3],结果el,表示从下标1开始取,直到下标为3-1=2。
情形4:s[-5:-1],结果Hell,表示从第一个字符开始取,直到倒数第二个字符(包括),负下标操作
情形5:s[:], s[::],结果Hello,表示省略起始下标、终止下标、步长值表示取全部
情形6:s[::-1],结果olleH,表示省略起始下标、终止下标,步长值为-1,也即反向取
3、多维切片
原理和一维切片一样,只不过在维度上有增加
如:s[1:10, 3:20] # 多维切片
Python切片操作
标签:style color os ar 使用 sp div on art
原文地址:http://blog.csdn.net/wzgang123/article/details/40684753