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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
python使用cPickle模块序列化实例
Sep 25 Python
python合并同类型excel表格的方法
Apr 01 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
解决Python二维数组赋值问题
Nov 28 Python
python实现扫雷游戏
Mar 03 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
python 管理系统实现mysql交互的示例代码
Dec 06 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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获得当前的脚本网址
2007/12/10 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
SVG实现时钟效果
2018/07/17 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
通过python实现随机交换礼物程序详解
2019/07/10 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
安全员岗位职责
2013/11/11 职场文书
实习生的自我评价
2014/01/08 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
优秀员工获奖感言
2014/03/01 职场文书
人资专员岗位职责
2014/04/04 职场文书
中秋手机店促销方案
2014/06/16 职场文书
三行辞职书范文
2015/02/26 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers