码迷,mamicode.com
首页 > 编程语言 > 详细

Python切片操作

时间:2014-11-01 21:50:13      阅读:349      评论:0      收藏:0      [点我收藏+]

标签: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,表示从第一个字符开始取,直到倒数第二个字符(包括),负下标操作
情形5s[:], 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!