Python 切片

在使用Python的时候切片时一个很方便的使用方法,对于列表,元组,字符串都适用。

例如,在一个字符串对象中,需要拿出第3~第6个字符。

>> str1 = 'abcdefghijklmnopqrstuvwxyz'
你可能会想到以下下标的形式,一一获取:
>> print(str1[2], str1[3], str1[4], str1[5])
c d e f


但是,很明显这种形式很麻烦,而且当要获取的字符的量很大的时候,这种方法几乎是不可能实现的。这时或许你会想到使用for循环的形式获取。

>> for i in range(2, 6):
>>     print(str[i], end = '')
cdef

但是很明显专门写一个for循环很麻烦,这时就该切片登场了:

>> str1[2:6]
'cdef'

注意:

  1. 切片的使用规则为“顾头弃尾”,意思就是切片包括起始位置,但不包括结束位置。
  2. 切片不写开始和结束下标,表示选取的是全部内容。
  3. 切片的第三个参数是步长,当步长为负数时,表示逆序并以绝对值为步长。
  4. 直接使用负数,表示从后面取第几个。
不写起始位置,取全部
>> str1[:]
'abcdefghijklmnopqrstuvwxyz'

步长为3,每隔3-1个字符取一次
>> str1[::3]
'adgjmpsvy'

不写起始位置,步长为-1,表示逆序字符串
>> str1[::-1]
'zyxwvutsrqponmlkjihgfedcba'

步长为-3,表示逆序取,每隔|-3|-1个字符取一次
>> str1[::-3]
'zwtqnkheb'

-1,表示取倒数第1个字符
>> str1[-1]
'z'
-2,表示取倒数第2个字符
>> str1[-2]
'y'


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值