Python切片

Python切片

利用python切片可以方便地获取string,list或dict的一部分

str = "hello"
print(str[::-1]) #反序 "olleh"

切片格式可以这样描述

str[<a:b><:interval>]

括号内分为两个部分,其中第二部分的interval可省略

第一部分是切片的范围,表示区间[a, b),不包括b,省略a或b表示从界线为第一个元素或最后一个元素.

str = "hello"
print(str[0:3]) # 'hel'
print(str[1:]) # 'ello'
print(str[0:-1]) # 'hello'
print(str[-1:-2]) #空
-----------------
+index-> 0  1  2  3  4
-------> h  e  l  l  o
-index->-5 -4 -3 -2 -1

python里面下标可以用正负,切片当然可以使用正负下标,不过要注意a指示的位置不能在b的右方。

str[-1:-2]是空,不要认为python会返回一个倒置的切片,这种操作下面会讲到

第二部分是切片的间隔,可正可负

str = 'hello'
print(str[::-1]) #区间为整个string,间隔为-1,故为 'olleh'
print(str[1:4:2]) #间隔为2,'el'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本篇将介绍Python的切片操作,切片支持的数据类型有列表、字符串、元祖,更多内容请参考:Python学习指南 切...
    小七奇奇阅读 398评论 0 0
  • 切片: 切片可以处理一部分元素。 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。和函数range()一...
    Boom_苏阅读 2,625评论 1 2
  • 切片切片 L [起始 : 结束(不包含) : 方向(负数为倒着间隔)]L[0:3]取L[0]、L[1]、L[2],...
    MJXH阅读 2,397评论 0 0
  • 先从原理上分析切片运算:list的切片,内部是调用__getitem__,__setitem__,__delite...
    编程技术阅读 2,343评论 0 1
  • 切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住...
    编程技术阅读 327评论 0 0