5.2 字符串的索引和切片_第1页
5.2 字符串的索引和切片_第2页
5.2 字符串的索引和切片_第3页
5.2 字符串的索引和切片_第4页
5.2 字符串的索引和切片_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

介绍字符串的索引和切片的概念及实操字符串的索引和切片CHAPTER5CONTENTS目

录01字符串的索引02字符串的切片字符串的索引和切片

“字符串”字符字符字符字符字符串的本质是字符的组合,每一个组成部分都称为一个字符字符串的索引和切片“字符的偏移量”通过偏移量来查询字符串中指定位置字符的方法称为“索引查询”,“索引”指的就是偏移量字符串的索引和切片

正向索引

反向索引

按照从右至左的顺序编号。由于索引值0已经被正向索引使用,为了不产生歧义,反向索引从-1开始,从右至左依次减1字符串的索引符合阅读习惯的索引方式,比如,阅读中文时,按照从左至右的顺序阅读。正向索引的开始点是字符串的左边第一个字符,其索引值是0,之后每个字符的索引值依次增加1正向索引中所有的索引值都是正数或0反向索引所有的索引值都是负数字符串的索引和切片>>>aString="你好!世界">>>aString[3]'世'>>>aString[-4]'好'>>>aString[-0]'你'使用“[]”查询下标运算符字符串的索引和切片【注意】在使用索引时,需要特别注意索引结果只读的值数学上-0、+0和0都指的同一个数字0-0正向索引的第一个字符反向索引的第一个字符-1与C、Java、C#等语言相比,由于Python的基础数据类型里没有字符型,不能通过改变索引对应值的方法来修改字符串,否则会报错字符串的索引和切片>>>aString="你好!世界">>>aString[2]='2'Traceback(mostrecentcalllast):

File"<pyshell#25>",line1,in<module>

aString[2]='2'TypeError:'str'objectdoesnotsupportitemassignment具体实例字符串的索引和切片在Python中,修改字符串都是通过字符串拼接的方法实现的字符串的索引和切片求出字符串的长度m取出索引值为0至n-1的字符串,记为leftString如果m<n,那么返回失败取出索引值为n+1至m-1的字符串,记为rightString把上面两个拼接为一个新的字符串newString输出newString字符串的索引和切片字符串的切片列表切片字符串切片类似字符串(子串)列表原字符串的“子字符串”字符串的索引和切片【例】aString="string"aString[1:3]的值为"tr",也就是"string"中索引值为1和2对应的字符串m和n也可以是负数注意负数的大小关系,不能写成aString[-1:-3],第一个参数值必须小于第二个参数值,正确的是aString[-3:-1]返回[m,n)的子串可使用aString[m:n]写法(m<n)且返回的值包含m而不包含n切片操作的方法一字符串的索引和切片切片操作的方法一索引值返回一个空字符串使用了错误的索引值字符串的索引和切片这是可以安全使用的方法>>>aString="string">>>aString[1:3]'tr'>>>aString[-3:-1]'in'>>>aString[-1:-3]''字符串切片字符串的索引和切片010203切片操作方法二:如果m和n分别指的是字符串的开头或者结尾【例1】

查询从第2个字符开始到字符串结尾的子串,就可以写成aString[1:]【例2】反向查询从开头到倒数第二个字符,就可写成aString[:-2]【例3】如果m和n都不写,就代表着字符串从头取到尾,这是一个特别的子串,也是字符串本身,写法是aString[:]字符串的索引和切片>>>aString="string">>>aString[1:]'tring'>>>aString[:-2]'stri'>>>aString[:]'string'【例】m和n是字符串的开头或者结尾实例字符串的索引和切片切片操作的方法三n为正n为负不写nn和m都不写第三种写法是aString[m::n]从字符串的索引值为m开始,每n个字符取出一次的情况字符串的索引和切片NN如果n为正正向索引【例1】aString[1::2]【例2】aString[-5::2]表示从索引值为1的字符开始,向右每2个字符取一个,也就是索引值为1、3、5的字符组成的字符串"tig"表示从索引值为-5的字符开始,向右每2个字符取一个,也就是索引值为-5、-3、-1的字符组成的字符串,也是"tig"。特别地,m不写则代表从索引值0开始查询字符串的索引和切片NN如果n为负反向索引【例1】aString[5::-2]【例2】aString[-1::-2]表示从索引值为5的字符开始,向左每2个取一个字符,也就是索引值为5、3、1的字符组成的字符串"git"表示从索引值为-1的字符开始,向左每2个字符取一个,也就是索引值为-1、-3、-5的字符组成的字符串,也为"git"。特别地,m不写则代表从索引值-1开始查询字符串的索引和切片如果不写naString[m::1]值都是"ing"aString[3::]aString[-3::]它们分别是从索引值为3和为-3的字符开始,以正向索引的方向取每个字符直至字符串结尾字符串的索引和切片如果n和m都不写即从字符串的开头开始取每一个字符,显然结果就是字符串本身。特别地,如果n为0,则系统会返回一个错误视为aString[0::1]字符字符字符字符串的索引和切片mm+nm+2nm+knaString[m::n][m]:称为“起始位置”[n]:称为“步长”[k]:

在字符串边界里可取的最大正整数字符串的索引和切片>>>aString="string">>>aString[1::2]'tig'aString[1::2]索引值为:1

步长为:2结果是:tig【

例1】【

例2】aString[-5::2]索引值为:-5

步长为:2结果是:tig>>>aString="string">>>aString[-5::2]'tig'【

例3】aString[::2]索引值为:从头

步长为:2结果是:srn>>>aString="string">>>aString[::2]'srn'字符串的索引和切片>>>aString="string">>>aString[5::-2]'git'aString[5::-2]索引值为:5

步长为:2结果是:git【

例4】【

例5】aString[-1::-2]索引值为:-1

步长为:2结果是:git>>>aString="string">>>aString[-1::-2]'git'【

例6】aString[::-2]索引值为:从头

步长为:2结果是:git>>>aString="string">>>aString[::-2]'srn'字符串的索引和切片>>>aString[::0]Traceba

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论