20200930 026.字符串_切片slice操作_逆序

字符串切片 slice 操作

切片 slice 操作可以让我们快速的提取子字符串。标准格式为:[起始偏移量 start:终止偏移量 end:步长 step]

 

典型操作(三个量为正数的情况)如下:

操作和说明

示例

结果

[:] 提取整个字符串

“abcdef”[:]

“abcdef”

[start:]从 start 索引开始到结尾

“abcdef”[2:]

“cdef”

[:end]从头开始指导end-1

“abcdef”[:2]

“ab”

[start:end]从 start 到 end-1

“abcdef”[2:4]

“cd”

[start:end:step]从 start 提取到end-1,步长是 step

“abcdef”[1:5:2]

这里:2可以理解为每2个取1次

“bd”

 

其他操作(三个量为负数)的情况:

示例

说明

结果

"abcdefghijklmnopqrstuvwxyz"[-3:]

从倒数第三个开始取到最后

“xyz”

"abcdefghijklmnopqrstuvwxyz"[-8:-3]

倒数第八个到倒数第三个(包头不包尾)

'stuvw'

"abcdefghijklmnopqrstuvwxyz"[::-1]

开始和结束未赋值,步长为负,所以是从右到左反向提取

'zyxwvutsrqponmlkjihgfedcba'

 

切片操作时,起始索引和终止索引不在[0,字符串长度-1]这个范围,也不会报错。起始

偏移量小于 0 则会当做 0,终止偏移量大于“长度-1”会被当成-1。例如:

>>> "abcdefg"[3:50]

'defg'

我们发现正常输出了结果,没有报错。

 

【操作】

  1. 将”to be or not to be”字符串倒序输出

>>> 'to be or noe to be'[::-1]

'eb ot eon ro eb ot'

  1. 将”sxtsxtsxtsxtsxt”字符串中所有的 s 输出

>>> 'sxtsxtsxtsxtsxt'[0::3]

'sssss'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值