字符串的切片问题

1.创建字符串a

>>> a='abcdefghijklmnopqrstuvwxyz'

2.进行常规切片

>>> a[1:5]    #依次取a[1],a[2],a[3],a[4]相加,即'b'+'c'+'d'+'e','bcde'
'bcde'
>>> a[1:-1]   #依次取a[1],a[2]......a[-2]相加,即'b'+'c'......'y','bcdefghijklmnopqrstuvwxy'
'bcdefghijklmnopqrstuvwxy'

>>> a[:]      #从a[0]到a[-1]相加,即'a'+......'z'   
'abcdefghijklmnopqrstuvwxyz'
>>> a[:2]     #从a[0]到a[1]相加,即'a'+'b'
'ab'
>>> a[2:]     #从a[2]到a[-1]相加,即'c'+......+'z'
'cdefghijklmnopqrstuvwxyz'

3.切片的本质玩法

str[start:end:step]    #step默认为1,表示依次选取str[start],str[start+step],str[start+step+step]......一直到str[end-1]或之前,相加

str[:]                 #str[0]+str[0+1]+...+str[-1],默认从第一个字符开始,按照+step规则,加到没字符加为止

str[start:]            #str[start]+str[start+1]+...+str[end],没给end值,则按照+step原则加到没字符为止

str[:end]              #str[0]+str[0+1]+...+str[end-1]

str[start:end]         #str[start]+str[start+1]+...+str[end-1]

4.例子分析
还是字符串a为例

a='abcdefghijklmnopqrstuvwxyz'

>>> a[4:20:3]    #a[4]+a[7]+a[10]+a[13]+a[16]+a[19]
'ehknqt'

a[-1::-1]        #a[-1]+a[-2]+a[-3]+...+a[-26],没给end值,加到最后一个字符为a[-26]
'zyxwvutsrqponmlkjihgfedcba'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 突然听到王菲的在终点等你这首歌,想起跟你的大学时光。 最心底还是觉得愧疚,我没欺骗你的感情,但我没用奋不顾身的去奔...
    忽而今秋阅读 183评论 0 0
  • sjsjhshshshshshshdhsisihsbrkdjdidjsjjshsbsggg要看十四世纪南水北调是今...
    cc522d2573b9阅读 124评论 0 0