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中几个常用的类方法
Apr 08 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
python远程连接MySQL数据库
Apr 19 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Django框架模板用法入门教程
Nov 04 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 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中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
VueJS全面解析
2016/11/10 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
教师求职推荐信范文
2013/11/20 职场文书
五年级学生评语
2014/04/22 职场文书
助理政工师申报材料
2014/06/03 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
毕业证委托书范文
2014/09/26 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS