暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python基础--字符串切片

AI小白笔记 2021-09-14
520

字符串切片是指访问字符串其中某个字符或某几个字符,它是python处理字符串一种非常灵活的处理机制。


对字符串进行切片时需要用到字符串的序号(有些编程语言叫下标或索引),python字符串有两种序号体系,如下图所示:



字符串可以从左往右从0进行编号,每次加1,还可以从右往左从-1开始编号,每次减1。字符串切片时可分为三种类型:

  • 访问单个字符

  • 访问一段连续的子串

  • 访问不连续的几个字符


  1. 访问单个字符

    切片时使用方括号,方括号内写上要访问字符的序号即可。

    a='HELLO WORLD!'
    print(a[0]) #访问第0个字符,输出H
    print(a[-2]) #访问第-2个字符,输出D

        

        2. 访问一段连续的子串

        使用a[M:N]的形式访问字符串的第M个字符到第N-1个字符,注意两点:

    第一,不包括第N个字符;第二,使用从左往右的序号是从0开始编号的。

      a='HELLO WORLD!'
      print(a[0:4]) #访问第0个到第3个,输出HELL
      print(a[:4]) #从0开始时可以不写,输出HELL
      print(a[2:6]) #访问第2个到第5个,输出LLO
      print(a[3:]) #访问第3个到右边最后1个,输出LO WORLD!
      print(a[-10:-3]) #访问第-10个到第-3个,输出LLO WOR
      print(a[-8:]) #访问第-8个到右边最后1个,输出O WORLD!
      print(a[2:-3]) #访问第2个到第-3个,输出LLO WOR

          当使用a[:N]的形式时,默认从0开始,当使用a[M:]时,访问第M个到最右边。注意第8行代码,M=2使用的是从左往右的编号体系,N=-3使用的是从右往左的编号体系。


          3. 访问不连续的几个字符

          使用a[M:N:K]的形式访问字符串,从第M个到第N-1个字符,即每隔K个字符做一次切片,K是正数时从左往右做切片,K是负数是从右往左做切片。

        a='HELLO WORLD!'
        print(a[1:8:2]) #从左往右访问第1,3,5,7个字符,输出EL O
        print(a[::3]) #从左往右每隔3个字符做1次切片,输出HLWL
        print(a[-2:-11:-2]) #从第-2到第-10,从右往左,每隔两个字符做1次切片,输出DRWOL
        print(a[::-3]) #从右往左每隔3个字符做1次切片,输出!R L
        print(a[::-1]) #将字符串逆序输出,即!DLROW OLLEH


        当K=1或-1时,每隔1个字符访问1次,相当于连续输出。


        这次不给出输出结果的截图了,大家对照上面的图上机好好练习,代码一行一行地敲,一行一行慢慢理解。


                                      ---END---


        如果您觉得有用,请点赞,转发,关注,谢谢!





        文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论