python字符串切片原理(也适用于列表;原理一致)

一:切片的形式

str[star:end:step]

        a:star开始的索引

         b:end结束的索引(注意这是一个开区间)

        c:step是步长

二:字符串的切片有三种方式

1:正切

                a:正切及从0——len(str)-1

                        a.1:注意正切是从0开始的不是从1开始的

2:倒切

                a:倒切及从 -len(str)——  -1

                        a.1:注意负切   star=-len(str),别混了,这里的star一定要必end小

3:混合切

三:切片的三种方式实例

1:正切

#正切,不带步长
str1="urehguiheriughruih"

print(str1[0:3])
#正切,带步长
str1="urehguiheriughruih"

print(str1[0:3:1])

注意:

                1:不带步长其实默认值step=1

                2:注意我的步长为正数(下面我会讲解负步长,和用负步长的注意事项)

2:负切

   

#负切,不带步长
str1="urehguiheriughruih"

print(str1[-4:-1])

     注意:这个左闭右开区间,取不到index(索引)= -1的值

#负切,带正步长
str1="abcdefghijk"

print(str1[-4:-1:1])

     

#负切,带负步长
str1="abcdefghijk"

print(str1[-1:-4:-1])

下面我会通过图像来讲解为啥要这样写

               解释

                        a:数字为索引

                        b:红色为正切

                 请观察上面的代码:star---->end的方向是否和step相同

                    得出一下结论:

                                        1:star------->end的方向和step方向一样可以打印出值

                                        2:star------->end的方向和step方向不一样,只能打印一个或者没有值

3:混切

                

#混切,不带步长
str1="abcdefghijk"

print(str1[2:-1])
#混切,带正步长
str1="abcdefghijk"

print(str1[2:-1:2])
#混切,带负长
str1="abcdefghijk"

print(str1[-1:6:-2])

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值