详解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 多进程通信模块的简单实现
Feb 20 Python
从零学Python之入门(五)缩进和选择
May 27 Python
基于python内置函数与匿名函数详解
Jan 09 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python性能分析工具Profile使用实例
Nov 19 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
Python手动或自动协程操作方法解析
Jun 22 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
基于python实现银行管理系统
Apr 20 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python频繁写入文件时提速的方法
2019/06/26 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
AUC计算方法与Python实现代码
2020/02/28 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
举例说明类变量和实例变量的区别
2016/06/30 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
公益广告标语
2014/06/19 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
mysql查看表结构的三种方法总结
2022/07/07 MySQL