详解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查找第k小元素代码分享
Dec 18 Python
python单线程实现多个定时器示例
Mar 30 Python
python提示No module named images的解决方法
Sep 29 Python
django 自定义用户user模型的三种方法
Nov 18 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python:接口间数据传递与调用方法
Dec 17 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Numpy 理解ndarray对象的示例代码
Apr 03 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
浅析php单例模式
2014/11/25 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
php微信开发之关注事件
2018/06/14 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python多分支if语句的使用
2020/09/03 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
少先队入队活动方案
2014/02/08 职场文书
建设工地安全标语
2014/06/07 职场文书
公证委托书格式
2014/09/13 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python