详解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编写的微博应用
Oct 17 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python中zip和unzip数据的方法
May 27 Python
Python实现矩阵转置的方法分析
Nov 24 Python
使用requests库制作Python爬虫
Mar 25 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python Matplotlib绘制条形图的全过程
Oct 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
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
php实现文件上传基本验证
2020/03/04 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python实现人机猜拳小游戏
2020/02/03 Python
如何在python中实现线性回归
2020/08/10 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
聘任书模板
2014/03/29 职场文书
2014年党支部工作总结
2014/11/13 职场文书
横空出世观后感
2015/06/09 职场文书