zoukankan      html  css  js  c++  java
  • python切片使用方法(超详细)

    #切片:就是根据一个下标范围来获取一部分数据,切片通常结合字符串,列表,元组使用
    # 为什么使用切片?因为下标只能获取一个数据,所以想要获取字符串或者列表当中一部分数据需要用切片。
    # 切片的语法格式:
    # 变量名[开始下标:结束下标:步长]
    # 注意点:取不到结束下标,结束下标的值是取不到的。
    my_str="abcdef"
    result=my_str[0:2:1]
    print(result)
    
    # 简化写法:步长不指定的时候,默认为1
    result=my_str[0:2]
    print(result)
    
    # 获取字符串前三个数据简写方法,开始下标不指定默认从0开始
    result=my_str[:3]
    print(result)
    
    # 如果想要获取字符串后三个数据
    result=my_str[3:6]
    print(result)
    
    # 简写方式:结束下标不指定表示能够获取到最后下标的数据
    result=my_str[3:]
    print(result)
    
    # 使用负数下标取后三个数据
    result=my_str[-3:]
    print(result)
    
    # 使用切片获取整个字符串数据
    result = my_str[0:6]
    print(result)
    
    # 使用切片获取整个字符串的简写方式
    # 现在步长为正数(1), 开始下标不指定表示从第一个数据的下标获取数据,
    # 结束下标不指定表示能够获取到最后一个下标的数据
    result=my_str[:]
    print(result)
    
    # 指定步长为2
    result = my_str[::2]
    print(result)
    
    # 需求:倒着取值
    # 从倒数第一个获取到倒数第三个数据
    result = my_str[-1:-4:-1]
    print(result)
    
    # 如果步长为负数,结束下标不指定,表示能够获取到第一个数据
    result = my_str[-1::-1]
    print(result)
    
    result = my_str[::-1]  # 把字符串快速反转的方式
    print(result)

    总结:

    步长不确定默认为1

    步长为正数,表示从左往右取值

    步长为负数,表示从右往左取值

  • 相关阅读:
    JS经典面试题
    javascript数组(1) ——sort的工作原理及其他数组排序方法
    怎么去掉javascript 的Array的重复项
    Intellij IDEA运行Error ——Command line is too long
    angular-waring:global Angular与local Angular版本不一致问题
    idea(集成python)下载python插件失败
    PLSQL登录oracle显示无监听或协议适配器错误
    maven不能加载ojdbc6.jar的解决方法
    eclipse安装maven插件
    windows下gitbash安装教程
  • 原文地址:https://www.cnblogs.com/youliang-null/p/12390719.html
Copyright © 2011-2022 走看看