3.1.2、字符串-字符串切片

    • 语法:string[start_index : stop_index : step]
    • 参数详解
      • 起,未,步长都为必传,且都是负数
      • step>0 正数(或不传):表示正序切片
      • step<0(负数):表示倒序切(索引值也要为负数)
    • 1、正序切片
      • 正序切片索引从0开始
    • 2、倒序切片
      • 字符串反转
        • string[::-1]
      • 倒序切片索引从-1开始
    • 3、注意点
      • 1、一个空格占一个索引位置
      • 2、正切默认起始索引0,默认步长1
      • 3、倒序切片默认起始索引-1,默认步长1
      • 4、不写结束索引默认为字符串长度
      • 5、左闭右开(取起始索引的值,不取结束索引的值)
      • 6、start_index : stop_index : step 超过列表索引值,返回空
      • 7、step参数中"+,-" 只是切片方式的标记,后面数字表示步长
      • 8、正序切片用正序索引,倒序切片用倒序索引
    •  
name = "yuze wang"
# 索引是表示获取一个字符

# 获取多个字符, 切片, slice
# 切片公式: 字符串[start:end]
# 取头不取尾,顾头不顾腚
# TODO: 切片的基本用法
print(name[0:3])  # yuze
print(name[0:4])

# 了解:字符串[start:end:step]
print(name[0:5:2])

# 如果超出范围了会怎样?? 索引超范围, 切片超出范围
# print(name[100])  # 报错
# TODO: 超出范围会怎样
print(name[0:100])  # 不会报错,到没有为止
name = "yuze wang"
# 字符串[start:end:step] step也可以是负数
# print(name[0: 6: -1])
# print(name[6: 0: -1])

# 典型的面试题:把字符串倒序
# TODO: 面试题
print(name[::-1])

# 不管是 start 还是 end 都可以省略, step 也可以省略
name = "yuze wang"

# 省略 end
# TODO: 省略要掌握,
print(name[0:])

# 省略 start
print(name[:6])

# 同时省略 start 和 end
print(name[:])

# step 为 -1, 倒序
print(name[::-1])

 

posted @ 2022-05-09 11:36  新客登录  阅读(159)  评论(0)    收藏  举报