详解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 21 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
windows下python安装pip图文教程
May 25 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
使用turtle绘制五角星、分形树
Oct 06 Python
基于Python中的yield表达式介绍
Nov 19 Python
Python动态声明变量赋值代码实例
Dec 30 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
python 算法题——快乐数的多种解法
May 27 Python
python中的3种定义类方法
Nov 27 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使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php程序内部post数据的方法
2015/03/31 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
基于python 字符编码的理解
2017/09/02 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
科级干部考察材料
2014/02/15 职场文书
技能竞赛活动方案
2014/02/21 职场文书
小学学校评估方案
2014/06/08 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书