• Python中的字符串切片(截取字符串)


    字符串索引示意图

    Python中字符串切片方法

    字符串[开始索引:结束索引:步长]
    切取字符串为开始索引到结束索引-1内的字符串
    步长不指定时步长为1 字符串[开始索引:结束索引]

    1.没有步长的简单切片

    语法格式是这样的:

    • 首先定义一格字符串,比如叫s,然后给它赋值
    • 截取字符串中的一部分,我们用的语法是 s[ start : stop ]

    注意一下: 在这里,start表示的是字符串要截取的开始下标,stop 表示终止的字符串结束的前一个位置。

     1 s='0123456789'
     2 #截取单个的字符
     3 print(s[0])      0
     4 print(s[7])      7
     5 print(s[-2])     8
     6 #截取字符串中的一部分
     7 print(s[1:3])    12 
     8 #从开头截取到某个特定的位置可以用[: a]来表示
     9 print(s[:-1])    012345678
    10 #从某一位开始截取到最后一位可以用[ a : ]来表示
    11 print(s[-3:])    789
    12 print(s[1:])     123456789

    2.有步长的切片方式

     另外的一种切片方式就是,首先还是定义一格字符串的变量,然后间隔的取出我们的字符串中的字符。

    语法格式:

    • s [start: stop: stride]

    同样这里取出来的字符串的结束字符是stop结束的前一个字符,stride表示的是间隔的取出字符串。

     1 s='0123456789'
     2 #间隔的取出字符串
     3 print(s[1:7:2])         135
     4 print(s[3:8:3])         36
     5 print(s[::2])           02468
     6 #反转字符串
     7 print(s[::-1])          987654210  
     8 #间隔逆向的取出字符串
     9 print(s[::-2])          97531
    10 #反方向的截取部分的字符串:这个时候我们将步长的那个地方设置为负数,表示从右向左取字符串,步长的绝对值大于1表示间隔的取数。
    开始的部分那个截取下标也要从负数计算,或者start必须大于结束的下标,因为它是从右开始的截取的。
    11 print(s[-1:-8:-1]) 9876543 12 print(s[-1:1:-3]) 963
  • 相关阅读:
    别让安全问题拖慢了 DevOps!
    精华阅读第 9 期 |滴滴出行 iOS 客户端架构演进之路
    微信小程序组件化开发框架WePY
    Web前端鼠标悬停实现显示与隐藏效果
    Web前端社交账号注册按钮
    微信小游戏2
    微信小游戏
    (2)
    Angular实战项目(1)
    一步HTML5教程学会体系
  • 原文地址:https://www.cnblogs.com/20201212ycy/p/14353065.html
Copyright © 2020-2023  润新知