切片原型 strs = ‘abcdefg'

Strs[start: end:step]

切片的三个参数分别表开始,结束,步长

第一位下标为0,end位不取,如strs[1:3] = ‘bc'

如果start,end超出现有数组范围,按实际范围截断strs[-100:100]='abcdefg'

Step为空时,缺省值为1

Strs[1:5] = ‘bcde' strs[1:5:2] = ‘bd'

Step为正时,start

Strs[5:1] = ‘'

Start为空,默认为负无穷 strs[:4] = ‘abcd'

End为空,默认为正无穷 strs[2:] = ‘cdefg'

Strs[:] = ‘abcdefg'

Step为负时, start>end, 否则为空

Strs[1:5:-1] = ‘'

Start为空,默认为正无穷 strs[:2:-1] = ‘gfed'

End为空,默认为负无穷 strs[4::-1] = ‘edcba'

Strs[::-1] = ‘gfedcba'

python 切片

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shoplist[:]返回整个序列的拷贝。shoplist[::3]返回位置3,位置6,位置9…的序列切片。

你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回倒序序列切片。

使用Python解释器交互地尝试不同切片指定组合,即在提示符下你能够马上看到结果。序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

python冒号切片_Python切片知识解析相关推荐

  1. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. python中的数组按顺序切片_python切片(获取一个子列表(数组))详解

    切片: 切片指从现有列表中,获取一个子列表 返回一个新列表,不影响原列表. 下标以 0 开始: list = ['红','绿','蓝','白','黑','黄','青'] # 下标 0 1 2 3 4 ...

  3. python赋值字符串的切片_python基础知识之字符串

    字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...

  4. python字符串用空格切片_Python切片操作去除字符串首尾的空格

    下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...

  5. python字符串 切片_Python切片字符串

    python字符串 切片 Python string supports slicing to create substring. Note that Python string is immutabl ...

  6. python反向切片_python切片

    最近抽空的时候在学习python, 所以也会时不时的更新一些python的学习笔记, 今天就更新一个python比较特殊的地方, 切片. 在python中, 提供了一种叫做切片的方法用来截取数组(在p ...

  7. python整形怎么切片_python 切片操作 slice

    列表切片: list [start_index, end_index, step]  step可正可负,为正时表示从左往右取,为负时表示从右往左取 步长-1:表示从右往左取,开始1,结束3,表示从左往 ...

  8. python数学知识点_python基础知识整理

    序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充 2. 程序: 一组计算机能识别和执行的指令,是实现某种需求的软件. 3. 操作系统: ...

  9. python分数约分_Python基础知识

    #全部行都能输出 from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_intera ...

最新文章

  1. Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)
  2. c语言实验设计报告,C语言实验设计报告.doc
  3. Linux的yum指令
  4. 在JConsole和VisualVM中查看DiagnosticCommandMBean
  5. 名为 cursor_jinserted 的游标不存在_质量工程师必须了解的测量常识,你不知道怎么行...
  6. Javascript 正则表达式对象
  7. 2019 第八/九周/十周 开发笔记
  8. 在集设把优秀的设计合集,轻松追寻设计灵感
  9. apache的日志切割
  10. 解决TeamViewer的“现在无法捕捉画面。可能由于快速切换或者远程桌面断开或者最小化”问题...
  11. 【UnityEditor】根据枚举的不同显示各自对应的内容
  12. E-prime 鼠标点击选择
  13. 思科Packet Tracer基础使用教程
  14. html5百度地图选中标注点,jQuery百度地图单点标注
  15. 学生HTML个人网页作业作品 基于HTML+CSS+JavaScript明星个人主页(15页)
  16. Python安全攻防-3渗透测试框架
  17. 电脑重装系统后黑屏怎么解决
  18. 你还记得当年上课天天玩 JAVA游戏吗
  19. 正点原子的内存管理_LWIP操作系统实操讲解-正点原子手把手教你学系列
  20. Android使用bit.ly的api获取url 短连接

热门文章

  1. SQL使用Inserted和Deleted表
  2. HP 战x 死机问题解决
  3. 利用TensorRT转换ResNet50
  4. 如何用格式工厂剪辑视频
  5. 计算机网络面试必问必会知识点,涵盖计网90%问题,两万一千字总结;
  6. 什么是网络爬虫,网络爬虫的基本原理是什么?
  7. Git远程仓库回退到指定版本
  8. C语言考试题--星号直角三角形输出求解
  9. 从0开始手把手带你入门Vue3-全网最全(1.1w字)
  10. OPhone开发环境初探