字符串的索引(index)和切片(slice)

字符串的索引 index

Python的字符串是不可以改变的字符序列

正向索引:

变量名[0~len(变量名)-1]

反向索引:

变量名[-1~-len(变量名)]

例:

s=”ABCD”

s[0]       #A

s[4]       #D

s[-4]    #A

s[-1]      #D

切片 slice

从字符串序列中取出相应的元素,重新组成一个字符串序列

语法:

字符串[(开始索引b):(结束索引e)(:(步长s))]

注:小括号括起的部分代表可以省略

1、开始索引是切片切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个元素

2、结束索引是切片的终止索引(但不包括终止点)

3、步长是切片每次获取完当前元素后移动的方向和偏移量

a) 没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)

b) 当步长为正整数时,为正向切片

c) 当步长为负整数时,取反向切片

反向切片时,默认的起始位置为最后一个元素,终止位置是第一个元素的前一个位置

例:

s=’ABCDEFGHIJK’

s[1:4]        #BCD

s[:]          #ABCDEFGHIJK

s[0:-3]       #ABCDEFGH

s[-1:3]       #空(从左往右跳)

s[::2]        #ACEGIK

s[::-2]       #KIGECA

s[9:-10:-1]   #JIHGFEDC

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿心流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值