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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
Python实现统计单词出现的个数
May 28 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python实现SOM算法
Feb 23 Python
PyQT实现多窗口切换
Apr 20 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Python数据库封装实现代码示例解析
Sep 05 Python
python各种excel写入方式的速度对比
Nov 10 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函数代码
2010/04/22 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
深入了解Django View(视图系统)
2019/07/23 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
简单的命令查看安装的python版本号
2020/08/28 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
海飞丝广告词
2014/03/20 职场文书
涨价通知
2015/04/23 职场文书
工作建议书范文
2019/07/08 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python