zoukankan      html  css  js  c++  java
  • (一)Python入门-2编程基本概念:16字符串-切片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] “bd”

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

    示例 说明 结果
    "abcdefghijklmnopqrstuvwxyz"[-3:]  倒数三个 “xyz”
    "abcdefghijklmnopqrstuvwxyz"[-8:-3] 倒数第8个到倒数第 3个(包头不包尾) “stuvw”
    "abcdefghijklmnopqrstuvwxyz"[::-1] 步长为负,从右到左反向提取 'zyxwvutsrqponmlkjihgfedcba'

      注:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始 偏移量小于0则会当做 0,终止偏移量大于“长度-1”会被当成-1。

      【操作】

     1 >>> a = "abcdefghijklmn"
     2       
     3 >>> a[2]
     4       
     5 'c'
     6 >>> a[1:5]
     7       
     8 'bcde'
     9 >>> a[1:5:2]
    10       
    11 'bd'
    12 >>> a[:]
    13       
    14 'abcdefghijklmn'
    15 >>> a[2:]
    16       
    17 'cdefghijklmn'
    18 >>> a[:3]
    19       
    20 'abc'
    21 >>> a[::-1]
    22       
    23 'nmlkjihgfedcba'
    24 >>> a[2:200]
    25       
    26 'cdefghijklmn'
    27 >>> "to be or not to be"[::-1]   #将字符串倒序输出
    28       
    29 'eb ot ton ro eb ot'
    30 >>> "ststststststst"[::2]   #将字符串中所有s输出
    31       
    32 'sssssss'
  • 相关阅读:
    webapp开发绝对定位引发的问题
    git下配置github sshkey
    html5 filereader读取流注意事项
    神奇的负Margin
    泪奔的ie
    第二次作业-实践一 网络攻防环境的搭建
    20199115 2019-2020-2 《网络攻防实践》第一周作业
    《网络攻防实践》寒假作业
    C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    getline()函数
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10811534.html
Copyright © 2011-2022 走看看