- 语法:string[start_index : stop_index : step]
- 参数详解
- step<0(负数):表示倒序切(索引值也要为负数)
- 1、正序切片
- 2、倒序切片
- 3、注意点
- 6、start_index : stop_index : step 超过列表索引值,返回空
- 7、step参数中"+,-" 只是切片方式的标记,后面数字表示步长
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])
![]()