详解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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
python实现RSA加密(解密)算法
Feb 17 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
python interpolate插值实例
Jul 06 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
javascript实现微信分享
2014/12/23 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue的for循环使用方法
2019/02/12 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
详解python开发环境搭建
2016/12/16 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
四议两公开实施方案
2014/03/28 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
小学新教师个人总结
2015/02/05 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers