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键盘输入转换为列表的实例
Jun 23 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
Pyqt5自适应布局实例
Dec 13 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
python3 简单实现组合设计模式
Jul 02 Python
Python发送邮件实现基础解析
Aug 14 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
利用Python批量识别电子账单数据的方法
Feb 08 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高效率写法(详解原因)
2013/06/20 PHP
微信支付开发订单查询实例
2016/07/12 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
九年级政治教学反思
2014/02/06 职场文书
政府信息公开实施方案
2014/05/09 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
观看信仰心得体会
2014/09/04 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript