slice切片⭐⭐
在 Python 中,切片操作是一种常见且方便的方式,用于从字符串、列表或元组中获取部分元素。这种操作通过指定起始索引、结束索引和步长来实现。下面我们来看一些关于切片的简单介绍以及一些常见用法。
1. 切片简介
取一个str
、list
、tuple
的部分元素是非常常见的操作
- 切片 译自英文单词
slice
,指的是一部分 - 切片 根据 步长
step
从原序列中取出一部分元素组成新序列 - 切片适用于 字符串、列表、元组
2. 切片的格式
字符串[开始索引:结束索引:步长]
包含开始索引, 不包含结束索引
2.1. 需求
string = '中华人民共和国欢迎您'
获取前三个文字
2.2. 代码
string = '中华人民共和国欢迎您'
# 获取前三个文字
newStr = string[0:3:1]
步长默认为1,可以省略,如下
newStr = string[0:3]
开始索引为0,可以省略,如下
newStr = string[:3]
如果到末尾结束,可以省略结束索引,例如取后三个字“欢迎您”
newStr = string[7:]
3. 索引的正序和倒序
索引分为正序和倒序
- 正序:从左向右,
0
开始 - 倒序:从右向左,
-1
开始
3.1. 需求
ss = "中华人名共和国欢迎您"
把字符串中从第一个到倒数第二个(不包含)打印出来
3.2. 代码
ss = "中华人名共和国欢迎您"
# 把字符串中从第一个到倒数第二个(不包含)打印出来
# 开始位置:正序 结束位置:倒序
print(ss[:-2])
4. 步长为负数
步长也可以为负数,代表逆序切片
4.1. 需求
ss = "中华人名共和国欢迎您"
把从角标为2到7(包含)倒序打印出来
4.2. 代码
ss = "中华人民共和国欢迎您"
# 把从角标为2到7(包含)倒序打印出来
# 欢国和共名人
print(ss[7:1:-1])
注意:步长为负,索引也应该逆序索引
总结
希望这些例子能够帮助你更好地理解和运用切片操作。在实际编程中,切片是一个非常有用的工具,能够让你更高效地处理序列类型的数据。