详解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 相关文章推荐
Python命名空间详解
Aug 18 Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
python魔法方法-自定义序列详解
Jul 21 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
wxPython实现画图板
Aug 27 Python
Python如何安装第三方模块
May 28 Python
python爬虫实例之获取动漫截图
May 31 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python 三边测量定位的实现代码
Apr 22 Python
pytorch 实现在测试的时候启用dropout
May 27 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
php注入实例
2006/10/09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python模块文件结构代码详解
2018/02/03 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python join()函数原理及使用方法
2020/11/14 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
应届毕业生自荐信例文
2014/02/26 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis