详解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 内置字符串处理函数的使用方法
Jun 11 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python读写LMDB文件的方法
Jul 02 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python numpy库np.percentile用法说明
Jun 08 Python
python实现自动打卡的示例代码
Oct 10 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
python opencv角点检测连线功能的实现代码
Nov 24 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
Javascript核心读书有感之语言核心
2015/02/01 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
安全先进班组材料
2014/12/26 职场文书
毕业赠语大全
2015/06/23 职场文书
解除处分决定书
2015/06/25 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
员工工作心得体会
2019/05/07 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫