Python切片操作实例分析


Posted in Python onMarch 16, 2018

本文实例讲述了Python切片操作。分享给大家供大家参考,具体如下:

在很多编程语言中,针对字符串提供了截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片操作就可以完成。

切片操作符是序列名后跟一个方括号,方括号中有3个可选的数字,并用冒号分割,数是可选的,而冒号是必须的

切片操作符中的第一个数表示切片开始的位置,第二个数表示切片到哪里结束,第三个数表示切片步长

如果不指定第一个数,Python就从序列首开始如果没有指定第二个数,则Python会停止在序列尾如果没有指定第三个数,则步长默认为1

注意返回的序列从开始位置开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外,构成了一个前闭后开区间 [ )

例如:

1》正向切片(步长是正整数

>>> s='love python!'
>>> s[2:9:2] #切片区间 [2,9),步长是2
'v yh'
>>> s[:5] #切片区间 [0,5),步长默认是1
'love '
>>> s[4:] #切片区间 [4,len(s)),步长默认是1
' python!'
>>> s[:] #切片区间 [0,len(s)),步长是1,返回整个序列的拷贝
'love python!'
>>> s[::2] #切片区间是 [0,len(s)),步长是2
'lv yhn'

Python序列倒数第一个元素的索引是-1,python同样支持负数索引切片。如:

>>> s
'love python!'
>>> s[-5:-2] #切片区间 [-5,-2),步长默认是1
'tho'
>>> s[:-1] #除了最后一个元素,其他的元素全部返回
'love python'
>>> s[-8::2] #切片区间 [-8,-1],步长是2
' yhn'

2》反向切片(步长是负数),如:

>>> s
'love python!'
>>> s[9:2:-1]
'ohtyp e'
>>> s[-1::-1] #返回序列的逆序序列
'!nohtyp evol'
>>> s[::-1] #返回序列的逆序序列
'!nohtyp evol'

另外,切片除了可以作用于字符串,也可以作用于元组和列表

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中__init__和__new__的区别详解
Jul 09 Python
Python入门篇之面向对象
Oct 20 Python
Python读写unicode文件的方法
Jul 10 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python 实现线程之间的通信示例
Feb 14 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 #Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 #Python
python xlsxwriter库生成图表的应用示例
Mar 16 #Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 #Python
python简单商城购物车实例代码
Mar 15 #Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 #Python
python批量实现Word文件转换为PDF文件
Mar 15 #Python
You might like
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php实现Mysql简易操作类
2015/10/11 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python双向循环链表实现方法分析
2018/07/30 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
详解python做UI界面的方法
2019/02/27 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python time库基本使用方法分析
2019/12/13 Python
Python的形参和实参使用方式
2019/12/24 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python多线程正确用法实例解析
2020/05/30 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python 爬虫请求模块requests详解
2020/12/04 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
我的五年职业生涯规划
2014/01/23 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2015年底工作总结范文
2015/05/15 职场文书
团拜会主持词
2015/07/04 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书