详解Python字符串切片


Posted in Python onMay 20, 2019

在python中,我们定义好一个字符串,如下所示。

详解Python字符串切片

在python中定义个字符串然后把它赋值给一个变量。

我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了)

这个时候呢,我们可以通过切片的方式来截取出我们定义的字符串的一部分。

使用切片的时候我们有两种方式:

1.没有步长的简单切片

语法格式是这样的:

1.首先定义一格字符串,比如叫 Hebe,然后给它赋值

2. 截取字符串中的一部分,我们用的语法是 Hebe [ start : stop ]

注意一下: 在这里呢,start表示的是字符串要截取的开始下标,stop 表示终止的字符串结束的前一个位置,这个位置你可以理解为放的是反斜杠,那么显示出来的字符就是stop下标的前一位!!!前一位,前一位(重要的事情我们多说几遍!)

详解Python字符串切片

从上面这个图当中我们可以知道,如果从开头截取到某个特定的位置可以用 [ : a]来表示

>>> Hebe = "xiaoxingyun" 
>>> Hebe[:3] 
'xia'

如果从某一位开始截取到最后一位可以用[ a : ]来表示

Hebe[4:] 
'xingyun'

这里有一点要说明, 在 pyhton中的字符串的索引序号可以是正数也可以是负数,从-1开始算:

>>> Hebe = "xiaoxingyun" 
>>> Hebe[-1] 
'n' 
>>> Hebe[-2] 
'u' 
>>> Hebe[-3] 
'y' 
>>> Hebe[-4] 
'g'

所以我们还可以这么玩:

>>> Hebe[-3:] 
'yun'

2.有步长的切片方式

另外的一种切片方式就是,首先还是定义一格字符串的变量,然后间隔的取出我们的字符串中的字符。

语法格式:

s [start: stop: stride]

同样这里取出来的字符串的结束字符是stop结束的前一个字符

stride表示的是间隔的取出字符串

下面来看几个例子:

详解Python字符串切片

这个时候我们可以还可以反向的取出一格字符串

>>> Hebe="xiaoxingyun" 
>>> length=len(Hebe) 
>>> Hebe[::-1] 
'nuygnixoaix' 
>>>

间隔逆向的取出一格字符串:

>>> Hebe[::-2] 
'nynxax'

方向的截取部分的字符串:

这个时候我们将步长的那个地方设置为负数,表示从右向左取字符串,步长的绝对值大于1表示间隔的取数

开始的部分那个截取下标也要从负数计算,或者start必须大于结束的下标,因为它是从右开始的截取的

详解Python字符串切片

python的字符串就是这个样子的。

以上所述是小编给大家介绍的Python字符串切片详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
python使用turtle绘制分形树
Jun 22 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
pygame实现成语填空游戏
Oct 29 Python
python列表推导式操作解析
Nov 26 Python
在主流系统之上安装Pygame的方法
May 20 Python
Python必须了解的35个关键词
Jul 16 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
python基础之模块的导入
Oct 24 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 Python
Django中ORM外键和表的关系详解
May 20 #Python
利用Django模版生成树状结构实例代码
May 19 #Python
使用Python3内置文档高效学习以及官方中文文档
May 19 #Python
python反编译学习之字节码详解
May 19 #Python
python从入门到精通 windows安装python图文教程
May 18 #Python
详解用Python实现自动化监控远程服务器
May 18 #Python
Python实现打砖块小游戏代码实例
May 18 #Python
You might like
数据库的日期格式转换
2006/10/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python实现扫码工具的示例代码
2020/10/09 Python
python 下划线的不同用法
2020/10/24 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
班长演讲稿范文
2014/04/24 职场文书
创新社会管理心得体会
2014/09/12 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
详解Golang如何优雅的终止一个服务
2022/03/21 Golang