• python3 序列分片记录


    1、step默认为1
    # 分片序列 分片规则取前不取后,下标从0开始
    tag = '<a href="http://www.python.org>Python web site</a>"'
    # 取出来url
    url = tag[9:30]
    print(url)
    # 取标题
    title = tag[31:46]
    title2 = tag[31:-5]
    print(title," ",title2)
    # 取</a>
    a = tag[-5:-1]
    print(a)
    # 取</a>"
    b= tag[-5:]
    print(b)
    注意:
    c = tag[-5:0]
    输出结果是空的string,没有内容
    这个结果是因为右边的下标的元素比左边的下标的元素早出现 就会返回空string,
    如果是列表或者元素返回的就是空的列表[]、空的元组()
    2、step是分片的默认参数,可以自行设置,如果设置为2,则从第一个元素开始隔一个元素取一次值
    numbers = [1,2,3,4,5,6,7,8,9,10]
    num1 = numbers[0:10:2]
    print(num1)# [1, 3, 5, 7, 9]

    num2 = numbers[1:10:2]
    print(num2) # [2, 4, 6, 8, 10]
    3、step可以为负值,表示从右边向左边取值
    num3 = numbers[::-1]
    print(num3)#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    # 输出[9,8,7,6]
    num4 = numbers[8:4:-1]
    print(num4)#[9, 8, 7, 6]
    num5 = numbers[8:4:-2]
    print(num5)#[9, 7]

    注意:当step为负值时,右边的元素要比左边的元素先出现,否则会返回空的序列或者空的string
    例如:
    num6 = numbers[8:10:-1]
    print(num5)#[]因为step=-1,右边的元素比左边的元素晚出现


  • 相关阅读:
    C语言培训06
    C语言培训07
    C语言培训10 (完结篇)
    c程序设计语言 读书笔记01
    Open Xml Sdk创建目录
    D3D管线中每个stage的含义
    关于 STL::list 保存对象的一些注意
    【转载】 MultiByteToWideChar和WideCharToMultiByte用法详解
    Oracle GoldenGate 11G同步配置
    Linux挂载大硬盘(大于2T)
  • 原文地址:https://www.cnblogs.com/t-ae/p/10810047.html
Copyright © 2020-2023  润新知