六、切片#

1. 切片简介#

取一个字符串 list或tuple的部分元素是非常常见的操作

  • 切片 译自英文单词slice,指的是一部分
  • 切片 根据 步长从原序列中取出一部分元素组成新序列
  • 切片适用于 字符串 列表 元组

2. 切片的格式#

字符串[开始索引:结束索引:步长](包含开始,不包含结束)

1
2
3
需求:
str = '中华人民共和国欢迎您'
获取前三个文字

代码:

1
2
3
str = '中华人民共和国欢迎您'
# 获取前三个文字
newStr = str[0:3:1]

步长默认为1,可以省略

1
newStr = str[0:3:]

开始索引为0,可以省略

1
newStr = str[0:3]

到末尾结束,可以省略结束索引

1
newStr = str[:3]

3. 索引的正序和倒序#

索引分为正序和倒序

正序:从左向右,0开始

倒序:从右向左,-1开始

1
2
3
需求:
str = "中华人名共和国欢迎您"
把字符串中从第一个到倒数第二个(不包含)打印出来

代码:

1
2
3
4
5
str = "中华人名共和国欢迎您"
# 把字符串中从第一个到倒数第二个(不包含)打印出来
# 开始位置 正序  结束位置:倒序
newStr = str[:-2]
print(newStr)

4. 步长为负数#

步长也可以为负数,代表逆序切片

1
2
3
需求:
str = "中华人名共和国欢迎您"
把从角标为2到7(包含)倒序打印出来

代码:

1
2
3
4
5
str = "中华人名共和国欢迎您"
# 把从角标为2到7(包含)倒序打印出来
# 欢国和共名人
# 步长为负  索引也应该逆序索引
newStr = str[7:1:-1]