切片¶
1. 切片简介¶
取一个字符串 list或tuple的部分元素是非常常见的操作
- 切片 译自英文单词slice,指的是一部分
- 切片 根据 步长从原序列中取出一部分元素组成新序列
- 切片适用于 字符串 列表 元组
2. 切片的格式¶
字符串[开始索引:结束索引:步长](包含开始,不包含结束)
需求:
str = '中华人民共和国欢迎您'
获取前三个文字
代码:
str = '中华人民共和国欢迎您'
# 获取前三个文字
newStr = str[0:3:1]
步长默认为1,可以省略
newStr = str[0:3:]
开始索引为0,可以省略
newStr = str[0:3]
到末尾结束,可以省略结束索引
newStr = str[:3]
3. 索引的正序和倒序¶
索引分为正序和倒序
正序:从左向右,0开始
倒序:从右向左,-1开始
需求:
str = "中华人名共和国欢迎您"
把字符串中从第一个到倒数第二个(不包含)打印出来
代码:
str = "中华人名共和国欢迎您"
# 把字符串中从第一个到倒数第二个(不包含)打印出来
# 开始位置 正序 结束位置:倒序
newStr = str[:-2]
print(newStr)
4. 步长为负数¶
步长也可以为负数,代表逆序切片
需求:
str = "中华人名共和国欢迎您"
把从角标为2到7(包含)倒序打印出来
代码:
str = "中华人名共和国欢迎您"
# 把从角标为2到7(包含)倒序打印出来
# 欢国和共名人
# 步长为负 索引也应该逆序索引
newStr = str[7:1:-1]