详解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实现数通设备tftp备份配置文件示例
Apr 02 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python虚拟环境完美部署教程
Aug 06 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
Python实现中英文全文搜索的示例
Dec 04 Python
python 获取计算机的网卡信息
Feb 18 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抽象类 介绍
2012/06/13 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php操作mongoDB实例分析
2014/12/29 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
没有document.getElementByName方法
2013/08/19 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
实例Python处理XML文件的方法
2015/08/31 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Python中进程和线程的区别详解
2017/10/29 Python
Django中ORM的基本使用教程
2020/12/22 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
招股说明书范本
2014/05/06 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers